!function (t) {
    var e = {};

    function n(i) {
        if (e[i]) return e[i].exports;
        var r = e[i] = {i: i, l: !1, exports: {}};
        return t[i].call(r.exports, r, r.exports, n), r.l = !0, r.exports
    }

    n.m = t, n.c = e, n.d = function (t, e, i) {
        n.o(t, e) || Object.defineProperty(t, e, {enumerable: !0, get: i})
    }, n.r = function (t) {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(t, "__esModule", {value: !0})
    }, n.t = function (t, e) {
        if (1 & e && (t = n(t)), 8 & e) return t;
        if (4 & e && "object" == typeof t && t && t.__esModule) return t;
        var i = Object.create(null);
        if (n.r(i), Object.defineProperty(i, "default", {
            enumerable: !0,
            value: t
        }), 2 & e && "string" != typeof t) for (var r in t) n.d(i, r, function (e) {
            return t[e]
        }.bind(null, r));
        return i
    }, n.n = function (t) {
        var e = t && t.__esModule ? function () {
            return t.default
        } : function () {
            return t
        };
        return n.d(e, "a", e), e
    }, n.o = function (t, e) {
        return Object.prototype.hasOwnProperty.call(t, e)
    }, n.p = "", n(n.s = 1)
}([function (t, e, n) {
    /*! UIkit 3.11.1 | https://www.getuikit.com | (c) 2014 - 2022 YOOtheme | MIT License */
    t.exports = function () {
        "use strict";
        var t = Object.prototype, e = t.hasOwnProperty;

        function n(t, n) {
            return e.call(t, n)
        }

        var i = /\B([A-Z])/g, r = rt((function (t) {
            return t.replace(i, "-$1").toLowerCase()
        })), o = /-(\w)/g, s = rt((function (t) {
            return t.replace(o, u)
        })), a = rt((function (t) {
            return t.length ? u(null, t.charAt(0)) + t.slice(1) : ""
        }));

        function u(t, e) {
            return e ? e.toUpperCase() : ""
        }

        var c = String.prototype, h = c.startsWith || function (t) {
            return 0 === this.lastIndexOf(t, 0)
        };

        function l(t, e) {
            return h.call(t, e)
        }

        var d = c.endsWith || function (t) {
            return this.substr(-t.length) === t
        };

        function f(t, e) {
            return d.call(t, e)
        }

        var p = Array.prototype, m = function (t, e) {
            return !!~this.indexOf(t, e)
        }, v = c.includes || m, g = p.includes || m;

        function w(t, e) {
            return t && (O(t) ? v : g).call(t, e)
        }

        var b = p.findIndex || function (t) {
            for (var e = arguments, n = 0; n < this.length; n++) if (t.call(e[1], this[n], n, this)) return n;
            return -1
        };

        function y(t, e) {
            return b.call(t, e)
        }

        var x = Array.isArray;

        function k(t) {
            return "function" == typeof t
        }

        function $(t) {
            return null !== t && "object" == typeof t
        }

        var _ = t.toString;

        function S(t) {
            return "[object Object]" === _.call(t)
        }

        function I(t) {
            return $(t) && t === t.window
        }

        function C(t) {
            return 9 === z(t)
        }

        function T(t) {
            return z(t) >= 1
        }

        function E(t) {
            return 1 === z(t)
        }

        function z(t) {
            return !I(t) && $(t) && t.nodeType
        }

        function A(t) {
            return "boolean" == typeof t
        }

        function O(t) {
            return "string" == typeof t
        }

        function M(t) {
            return "number" == typeof t
        }

        function P(t) {
            return M(t) || O(t) && !isNaN(t - parseFloat(t))
        }

        function N(t) {
            return !(x(t) ? t.length : $(t) && Object.keys(t).length)
        }

        function D(t) {
            return void 0 === t
        }

        function B(t) {
            return A(t) ? t : "true" === t || "1" === t || "" === t || "false" !== t && "0" !== t && t
        }

        function H(t) {
            var e = Number(t);
            return !isNaN(e) && e
        }

        function j(t) {
            return parseFloat(t) || 0
        }

        var q = Array.from || function (t) {
            return p.slice.call(t)
        };

        function L(t) {
            return F(t)[0]
        }

        function F(t) {
            return t && (T(t) ? [t] : q(t).filter(T)) || []
        }

        function W(t) {
            return I(t) ? t : (t = L(t)) ? (C(t) ? t : t.ownerDocument).defaultView : window
        }

        function V(t) {
            return t ? f(t, "ms") ? j(t) : 1e3 * j(t) : 0
        }

        function R(t, e) {
            return t === e || $(t) && $(e) && Object.keys(t).length === Object.keys(e).length && X(t, (function (t, n) {
                return t === e[n]
            }))
        }

        function U(t, e, n) {
            return t.replace(new RegExp(e + "|" + n, "g"), (function (t) {
                return t === e ? n : e
            }))
        }

        var Y = Object.assign || function (t) {
            for (var e = [], i = arguments.length - 1; i-- > 0;) e[i] = arguments[i + 1];
            t = Object(t);
            for (var r = 0; r < e.length; r++) {
                var o = e[r];
                if (null !== o) for (var s in o) n(o, s) && (t[s] = o[s])
            }
            return t
        };

        function G(t) {
            return t[t.length - 1]
        }

        function X(t, e) {
            for (var n in t) if (!1 === e(t[n], n)) return !1;
            return !0
        }

        function K(t, e) {
            return t.slice().sort((function (t, n) {
                var i = t[e];
                void 0 === i && (i = 0);
                var r = n[e];
                return void 0 === r && (r = 0), i > r ? 1 : r > i ? -1 : 0
            }))
        }

        function Q(t, e) {
            var n = new Set;
            return t.filter((function (t) {
                var i = t[e];
                return !n.has(i) && (n.add(i) || !0)
            }))
        }

        function J(t, e, n) {
            return void 0 === e && (e = 0), void 0 === n && (n = 1), Math.min(Math.max(H(t) || 0, e), n)
        }

        function Z() {
        }

        function tt() {
            for (var t = [], e = arguments.length; e--;) t[e] = arguments[e];
            return [["bottom", "top"], ["right", "left"]].every((function (e) {
                var n = e[0], i = e[1];
                return Math.min.apply(Math, t.map((function (t) {
                    return t[n]
                }))) - Math.max.apply(Math, t.map((function (t) {
                    return t[i]
                }))) > 0
            }))
        }

        function et(t, e) {
            return t.x <= e.right && t.x >= e.left && t.y <= e.bottom && t.y >= e.top
        }

        var nt = {
            ratio: function (t, e, n) {
                var i, r = "width" === e ? "height" : "width";
                return (i = {})[r] = t[e] ? Math.round(n * t[r] / t[e]) : t[r], i[e] = n, i
            }, contain: function (t, e) {
                var n = this;
                return X(t = Y({}, t), (function (i, r) {
                    return t = t[r] > e[r] ? n.ratio(t, r, e[r]) : t
                })), t
            }, cover: function (t, e) {
                var n = this;
                return X(t = this.contain(t, e), (function (i, r) {
                    return t = t[r] < e[r] ? n.ratio(t, r, e[r]) : t
                })), t
            }
        };

        function it(t, e, n, i) {
            void 0 === n && (n = 0), void 0 === i && (i = !1);
            var r = (e = F(e)).length;
            return r ? (t = P(t) ? H(t) : "next" === t ? n + 1 : "previous" === t ? n - 1 : e.indexOf(L(t)), i ? J(t, 0, r - 1) : (t %= r) < 0 ? t + r : t) : -1
        }

        function rt(t) {
            var e = Object.create(null);
            return function (n) {
                return e[n] || (e[n] = t(n))
            }
        }

        function ot(t, e, n) {
            if ($(e)) for (var i in e) ot(t, i, e[i]); else {
                if (D(n)) return (t = L(t)) && t.getAttribute(e);
                F(t).forEach((function (t) {
                    k(n) && (n = n.call(t, ot(t, e))), null === n ? at(t, e) : t.setAttribute(e, n)
                }))
            }
        }

        function st(t, e) {
            return F(t).some((function (t) {
                return t.hasAttribute(e)
            }))
        }

        function at(t, e) {
            t = F(t), e.split(" ").forEach((function (e) {
                return t.forEach((function (t) {
                    return t.hasAttribute(e) && t.removeAttribute(e)
                }))
            }))
        }

        function ut(t, e) {
            for (var n = 0, i = [e, "data-" + e]; n < i.length; n++) if (st(t, i[n])) return ot(t, i[n])
        }

        var ct = "undefined" != typeof window, ht = ct && /msie|trident/i.test(window.navigator.userAgent),
            lt = ct && "rtl" === ot(document.documentElement, "dir"), dt = ct && "ontouchstart" in window,
            ft = ct && window.PointerEvent,
            pt = ct && (dt || window.DocumentTouch && document instanceof DocumentTouch || navigator.maxTouchPoints),
            mt = ft ? "pointerdown" : dt ? "touchstart" : "mousedown",
            vt = ft ? "pointermove" : dt ? "touchmove" : "mousemove",
            gt = ft ? "pointerup" : dt ? "touchend" : "mouseup", wt = ft ? "pointerenter" : dt ? "" : "mouseenter",
            bt = ft ? "pointerleave" : dt ? "" : "mouseleave", yt = ft ? "pointercancel" : "touchcancel", xt = {
                area: !0,
                base: !0,
                br: !0,
                col: !0,
                embed: !0,
                hr: !0,
                img: !0,
                input: !0,
                keygen: !0,
                link: !0,
                menuitem: !0,
                meta: !0,
                param: !0,
                source: !0,
                track: !0,
                wbr: !0
            };

        function kt(t) {
            return F(t).some((function (t) {
                return xt[t.tagName.toLowerCase()]
            }))
        }

        function $t(t) {
            return F(t).some((function (t) {
                return t.offsetWidth || t.offsetHeight || t.getClientRects().length
            }))
        }

        var _t = "input,select,textarea,button";

        function St(t) {
            return F(t).some((function (t) {
                return Ot(t, _t)
            }))
        }

        var It = _t + ",a[href],[tabindex]";

        function Ct(t) {
            return Ot(t, It)
        }

        function Tt(t) {
            return (t = L(t)) && E(t.parentNode) && t.parentNode
        }

        function Et(t, e) {
            return F(t).filter((function (t) {
                return Ot(t, e)
            }))
        }

        var zt = ct ? Element.prototype : {}, At = zt.matches || zt.webkitMatchesSelector || zt.msMatchesSelector || Z;

        function Ot(t, e) {
            return F(t).some((function (t) {
                return At.call(t, e)
            }))
        }

        var Mt = zt.closest || function (t) {
            var e = this;
            do {
                if (Ot(e, t)) return e
            } while (e = Tt(e))
        };

        function Pt(t, e) {
            return l(e, ">") && (e = e.slice(1)), E(t) ? Mt.call(t, e) : F(t).map((function (t) {
                return Pt(t, e)
            })).filter(Boolean)
        }

        function Nt(t, e) {
            return O(e) ? Ot(t, e) || !!Pt(t, e) : t === e || (C(e) ? e.documentElement : L(e)).contains(L(t))
        }

        function Dt(t, e) {
            for (var n = []; t = Tt(t);) e && !Ot(t, e) || n.push(t);
            return n
        }

        function Bt(t, e) {
            var n = (t = L(t)) ? F(t.children) : [];
            return e ? Et(n, e) : n
        }

        function Ht(t, e) {
            return e ? F(t).indexOf(L(e)) : Bt(Tt(t)).indexOf(t)
        }

        function jt(t, e) {
            return Ft(t, Lt(t, e))
        }

        function qt(t, e) {
            return Wt(t, Lt(t, e))
        }

        function Lt(t, e) {
            return void 0 === e && (e = document), O(t) && Yt(t) || C(e) ? e : e.ownerDocument
        }

        function Ft(t, e) {
            return L(Vt(t, e, "querySelector"))
        }

        function Wt(t, e) {
            return F(Vt(t, e, "querySelectorAll"))
        }

        function Vt(t, e, n) {
            if (void 0 === e && (e = document), !t || !O(t)) return t;
            t = t.replace(Ut, "$1 *"), Yt(t) && (t = Xt(t).map((function (t) {
                var n = e;
                if ("!" === t[0]) {
                    var i = t.substr(1).trim().split(" ");
                    n = Pt(Tt(e), i[0]), t = i.slice(1).join(" ").trim()
                }
                if ("-" === t[0]) {
                    var r = t.substr(1).trim().split(" "), o = (n || e).previousElementSibling;
                    n = Ot(o, t.substr(1)) ? o : null, t = r.slice(1).join(" ")
                }
                return n ? function (t) {
                    var e = [];
                    for (; t.parentNode;) {
                        var n = ot(t, "id");
                        if (n) {
                            e.unshift("#" + Qt(n));
                            break
                        }
                        var i = t.tagName;
                        "HTML" !== i && (i += ":nth-child(" + (Ht(t) + 1) + ")"), e.unshift(i), t = t.parentNode
                    }
                    return e.join(" > ")
                }(n) + " " + t : null
            })).filter(Boolean).join(","), e = document);
            try {
                return e[n](t)
            } catch (t) {
                return null
            }
        }

        var Rt = /(^|[^\\],)\s*[!>+~-]/, Ut = /([!>+~-])(?=\s+[!>+~-]|\s*$)/g, Yt = rt((function (t) {
            return t.match(Rt)
        })), Gt = /.*?[^\\](?:,|$)/g, Xt = rt((function (t) {
            return t.match(Gt).map((function (t) {
                return t.replace(/,$/, "").trim()
            }))
        }));
        var Kt = ct && window.CSS && CSS.escape || function (t) {
            return t.replace(/([^\x7f-\uFFFF\w-])/g, (function (t) {
                return "\\" + t
            }))
        };

        function Qt(t) {
            return O(t) ? Kt.call(null, t) : ""
        }

        function Jt() {
            for (var t = [], e = arguments.length; e--;) t[e] = arguments[e];
            var n = ie(t), i = n[0], r = n[1], o = n[2], s = n[3], a = n[4];
            return i = he(i), s.length > 1 && (s = oe(s)), a && a.self && (s = se(s)), o && (s = re(o, s)), a = ae(a), r.split(" ").forEach((function (t) {
                return i.forEach((function (e) {
                    return e.addEventListener(t, s, a)
                }))
            })), function () {
                return Zt(i, r, s, a)
            }
        }

        function Zt(t, e, n, i) {
            void 0 === i && (i = !1), i = ae(i), t = he(t), e.split(" ").forEach((function (e) {
                return t.forEach((function (t) {
                    return t.removeEventListener(e, n, i)
                }))
            }))
        }

        function te() {
            for (var t = [], e = arguments.length; e--;) t[e] = arguments[e];
            var n = ie(t), i = n[0], r = n[1], o = n[2], s = n[3], a = n[4], u = n[5], c = Jt(i, r, o, (function (t) {
                var e = !u || u(t);
                e && (c(), s(t, e))
            }), a);
            return c
        }

        function ee(t, e, n) {
            return he(t).reduce((function (t, i) {
                return t && i.dispatchEvent(ne(e, !0, !0, n))
            }), !0)
        }

        function ne(t, e, n, i) {
            if (void 0 === e && (e = !0), void 0 === n && (n = !1), O(t)) {
                var r = document.createEvent("CustomEvent");
                r.initCustomEvent(t, e, n, i), t = r
            }
            return t
        }

        function ie(t) {
            return k(t[2]) && t.splice(2, 0, !1), t
        }

        function re(t, e) {
            var n = this;
            return function (i) {
                var r = ">" === t[0] ? Wt(t, i.currentTarget).reverse().filter((function (t) {
                    return Nt(i.target, t)
                }))[0] : Pt(i.target, t);
                r && (i.current = r, e.call(n, i))
            }
        }

        function oe(t) {
            return function (e) {
                return x(e.detail) ? t.apply(void 0, [e].concat(e.detail)) : t(e)
            }
        }

        function se(t) {
            return function (e) {
                if (e.target === e.currentTarget || e.target === e.current) return t.call(null, e)
            }
        }

        function ae(t) {
            return t && ht && !A(t) ? !!t.capture : t
        }

        function ue(t) {
            return t && "addEventListener" in t
        }

        function ce(t) {
            return ue(t) ? t : L(t)
        }

        function he(t) {
            return x(t) ? t.map(ce).filter(Boolean) : O(t) ? Wt(t) : ue(t) ? [t] : F(t)
        }

        function le(t) {
            return "touch" === t.pointerType || !!t.touches
        }

        function de(t) {
            var e = t.touches, n = t.changedTouches, i = e && e[0] || n && n[0] || t;
            return {x: i.clientX, y: i.clientY}
        }

        var fe = ct && window.Promise || ve, pe = function () {
            var t = this;
            this.promise = new fe((function (e, n) {
                t.reject = n, t.resolve = e
            }))
        }, me = ct && window.setImmediate || setTimeout;

        function ve(t) {
            this.state = 2, this.value = void 0, this.deferred = [];
            var e = this;
            try {
                t((function (t) {
                    e.resolve(t)
                }), (function (t) {
                    e.reject(t)
                }))
            } catch (t) {
                e.reject(t)
            }
        }

        ve.reject = function (t) {
            return new ve((function (e, n) {
                n(t)
            }))
        }, ve.resolve = function (t) {
            return new ve((function (e, n) {
                e(t)
            }))
        }, ve.all = function (t) {
            return new ve((function (e, n) {
                var i = [], r = 0;

                function o(n) {
                    return function (o) {
                        i[n] = o, (r += 1) === t.length && e(i)
                    }
                }

                0 === t.length && e(i);
                for (var s = 0; s < t.length; s += 1) ve.resolve(t[s]).then(o(s), n)
            }))
        }, ve.race = function (t) {
            return new ve((function (e, n) {
                for (var i = 0; i < t.length; i += 1) ve.resolve(t[i]).then(e, n)
            }))
        };
        var ge = ve.prototype;

        function we(t, e) {
            var n = Y({
                data: null,
                method: "GET",
                headers: {},
                xhr: new XMLHttpRequest,
                beforeSend: Z,
                responseType: ""
            }, e);
            return fe.resolve().then((function () {
                return n.beforeSend(n)
            })).then((function () {
                return function (t, e) {
                    return new fe((function (n, i) {
                        var r = e.xhr;
                        for (var o in e) if (o in r) try {
                            r[o] = e[o]
                        } catch (n) {
                        }
                        for (var s in r.open(e.method.toUpperCase(), t), e.headers) r.setRequestHeader(s, e.headers[s]);
                        Jt(r, "load", (function () {
                            0 === r.status || r.status >= 200 && r.status < 300 || 304 === r.status ? ("json" === e.responseType && O(r.response) && (r = Y(function (t) {
                                var e = {};
                                for (var n in t) e[n] = t[n];
                                return e
                            }(r), {response: JSON.parse(r.response)})), n(r)) : i(Y(Error(r.statusText), {
                                xhr: r,
                                status: r.status
                            }))
                        })), Jt(r, "error", (function () {
                            return i(Y(Error("Network Error"), {xhr: r}))
                        })), Jt(r, "timeout", (function () {
                            return i(Y(Error("Network Timeout"), {xhr: r}))
                        })), r.send(e.data)
                    }))
                }(t, n)
            }))
        }

        function be(t, e, n) {
            return new fe((function (i, r) {
                var o = new Image;
                o.onerror = function (t) {
                    return r(t)
                }, o.onload = function () {
                    return i(o)
                }, n && (o.sizes = n), e && (o.srcset = e), o.src = t
            }))
        }

        function ye(t) {
            return (t = Pe(t)).innerHTML = "", t
        }

        function xe(t, e) {
            return t = Pe(t), D(e) ? t.innerHTML : ke(t.hasChildNodes() ? ye(t) : t, e)
        }

        function ke(t, e) {
            return t = Pe(t), Se(e, (function (e) {
                return t.appendChild(e)
            }))
        }

        function $e(t, e) {
            return t = Pe(t), Se(e, (function (e) {
                return t.parentNode.insertBefore(e, t)
            }))
        }

        function _e(t, e) {
            return t = Pe(t), Se(e, (function (e) {
                return t.nextSibling ? $e(t.nextSibling, e) : ke(t.parentNode, e)
            }))
        }

        function Se(t, e) {
            return (t = O(t) ? Oe(t) : t) ? "length" in t ? F(t).map(e) : e(t) : null
        }

        function Ie(t) {
            F(t).forEach((function (t) {
                return t.parentNode && t.parentNode.removeChild(t)
            }))
        }

        function Ce(t, e) {
            for (e = L($e(t, e)); e.firstChild;) e = e.firstChild;
            return ke(e, t), e
        }

        function Te(t, e) {
            return F(F(t).map((function (t) {
                return t.hasChildNodes ? Ce(F(t.childNodes), e) : ke(t, e)
            })))
        }

        function Ee(t) {
            F(t).map(Tt).filter((function (t, e, n) {
                return n.indexOf(t) === e
            })).forEach((function (t) {
                $e(t, t.childNodes), Ie(t)
            }))
        }

        ge.resolve = function t(e) {
            var n = this;
            if (2 === n.state) {
                if (e === n) throw new TypeError("Promise settled with itself.");
                var i = !1;
                try {
                    var r = e && e.then;
                    if (null !== e && $(e) && k(r)) return void r.call(e, (function (t) {
                        i || n.resolve(t), i = !0
                    }), (function (t) {
                        i || n.reject(t), i = !0
                    }))
                } catch (t) {
                    return void (i || n.reject(t))
                }
                n.state = 0, n.value = e, n.notify()
            }
        }, ge.reject = function (t) {
            var e = this;
            if (2 === e.state) {
                if (t === e) throw new TypeError("Promise settled with itself.");
                e.state = 1, e.value = t, e.notify()
            }
        }, ge.notify = function () {
            var t = this;
            me((function () {
                if (2 !== t.state) for (; t.deferred.length;) {
                    var e = t.deferred.shift(), n = e[0], i = e[1], r = e[2], o = e[3];
                    try {
                        0 === t.state ? k(n) ? r(n.call(void 0, t.value)) : r(t.value) : 1 === t.state && (k(i) ? r(i.call(void 0, t.value)) : o(t.value))
                    } catch (e) {
                        o(e)
                    }
                }
            }))
        }, ge.then = function (t, e) {
            var n = this;
            return new ve((function (i, r) {
                n.deferred.push([t, e, i, r]), n.notify()
            }))
        }, ge.catch = function (t) {
            return this.then(void 0, t)
        };
        var ze = /^\s*<(\w+|!)[^>]*>/, Ae = /^<(\w+)\s*\/?>(?:<\/\1>)?$/;

        function Oe(t) {
            var e = Ae.exec(t);
            if (e) return document.createElement(e[1]);
            var n = document.createElement("div");
            return ze.test(t) ? n.insertAdjacentHTML("beforeend", t.trim()) : n.textContent = t, n.childNodes.length > 1 ? F(n.childNodes) : n.firstChild
        }

        function Me(t, e) {
            if (E(t)) for (e(t), t = t.firstElementChild; t;) {
                var n = t.nextElementSibling;
                Me(t, e), t = n
            }
        }

        function Pe(t, e) {
            return De(t) ? L(Oe(t)) : Ft(t, e)
        }

        function Ne(t, e) {
            return De(t) ? F(Oe(t)) : Wt(t, e)
        }

        function De(t) {
            return O(t) && ("<" === t[0] || t.match(/^\s*</))
        }

        function Be(t) {
            for (var e = [], n = arguments.length - 1; n-- > 0;) e[n] = arguments[n + 1];
            We(t, e, "add")
        }

        function He(t) {
            for (var e = [], n = arguments.length - 1; n-- > 0;) e[n] = arguments[n + 1];
            We(t, e, "remove")
        }

        function je(t, e) {
            ot(t, "class", (function (t) {
                return (t || "").replace(new RegExp("\\b" + e + "\\b", "g"), "")
            }))
        }

        function qe(t) {
            for (var e = [], n = arguments.length - 1; n-- > 0;) e[n] = arguments[n + 1];
            e[0] && He(t, e[0]), e[1] && Be(t, e[1])
        }

        function Le(t, e) {
            e = Ve(e)[0];
            for (var n = F(t), i = 0; i < n.length; i++) if (e && n[i].classList.contains(e)) return !0;
            return !1
        }

        function Fe(t, e, n) {
            e = Ve(e);
            for (var i = F(t), r = 0; r < i.length; r++) for (var o = i[r].classList, s = 0; s < e.length; s++) D(n) ? o.toggle(e[s]) : Re.Force ? o.toggle(e[s], !!n) : o[n ? "add" : "remove"](e[s])
        }

        function We(t, e, n) {
            var i;
            e = e.reduce((function (t, e) {
                return t.concat(Ve(e))
            }), []);
            for (var r = F(t), o = function (t) {
                Re.Multiple ? (i = r[t].classList)[n].apply(i, e) : e.forEach((function (e) {
                    return r[t].classList[n](e)
                }))
            }, s = 0; s < r.length; s++) o(s)
        }

        function Ve(t) {
            return String(t).split(/\s|,/).filter(Boolean)
        }

        var Re = {
            get Multiple() {
                return this.get("Multiple")
            }, get Force() {
                return this.get("Force")
            }, get: function (t) {
                var e = document.createElement("_").classList;
                return e.add("a", "b"), e.toggle("c", !1), (Re = {
                    Multiple: e.contains("b"),
                    Force: !e.contains("c")
                })[t]
            }
        }, Ue = {
            "animation-iteration-count": !0,
            "column-count": !0,
            "fill-opacity": !0,
            "flex-grow": !0,
            "flex-shrink": !0,
            "font-weight": !0,
            "line-height": !0,
            opacity: !0,
            order: !0,
            orphans: !0,
            "stroke-dasharray": !0,
            "stroke-dashoffset": !0,
            widows: !0,
            "z-index": !0,
            zoom: !0
        };

        function Ye(t, e, n, i) {
            return void 0 === i && (i = ""), F(t).map((function (t) {
                if (O(e)) {
                    if (e = Ze(e), D(n)) return Xe(t, e);
                    n || M(n) ? t.style.setProperty(e, P(n) && !Ue[e] ? n + "px" : n, i) : t.style.removeProperty(e)
                } else {
                    if (x(e)) {
                        var r = Ge(t);
                        return e.reduce((function (t, e) {
                            return t[e] = r[Ze(e)], t
                        }), {})
                    }
                    $(e) && (i = n, X(e, (function (e, n) {
                        return Ye(t, n, e, i)
                    })))
                }
                return t
            }))[0]
        }

        function Ge(t, e) {
            return W(t).getComputedStyle(t, e)
        }

        function Xe(t, e, n) {
            return Ge(t, n)[e]
        }

        var Ke = rt((function (t) {
            var e = ke(document.documentElement, Oe("<div>"));
            Be(e, "uk-" + t);
            var n = Xe(e, "content", ":before");
            return Ie(e), n
        })), Qe = /^\s*(["'])?(.*?)\1\s*$/;

        function Je(t) {
            return (ht ? Ke(t) : Ge(document.documentElement).getPropertyValue("--uk-" + t)).replace(Qe, "$2")
        }

        var Ze = rt((function (t) {
            return function (t) {
                t = r(t);
                var e = document.documentElement.style;
                if (t in e) return t;
                var n, i = tn.length;
                for (; i--;) if ((n = "-" + tn[i] + "-" + t) in e) return n
            }(t)
        })), tn = ["webkit", "moz", "ms"];

        function en(t, e, n, i) {
            return void 0 === n && (n = 400), void 0 === i && (i = "linear"), fe.all(F(t).map((function (t) {
                return new fe((function (r, o) {
                    for (var s in e) {
                        var a = Ye(t, s);
                        "" === a && Ye(t, s, a)
                    }
                    var u = setTimeout((function () {
                        return ee(t, "transitionend")
                    }), n);
                    te(t, "transitionend transitioncanceled", (function (e) {
                        var n = e.type;
                        clearTimeout(u), He(t, "uk-transition"), Ye(t, {
                            transitionProperty: "",
                            transitionDuration: "",
                            transitionTimingFunction: ""
                        }), "transitioncanceled" === n ? o() : r(t)
                    }), {self: !0}), Be(t, "uk-transition"), Ye(t, Y({
                        transitionProperty: Object.keys(e).map(Ze).join(","),
                        transitionDuration: n + "ms",
                        transitionTimingFunction: i
                    }, e))
                }))
            })))
        }

        var nn = {
            start: en, stop: function (t) {
                return ee(t, "transitionend"), fe.resolve()
            }, cancel: function (t) {
                ee(t, "transitioncanceled")
            }, inProgress: function (t) {
                return Le(t, "uk-transition")
            }
        }, rn = "uk-animation-";

        function on(t, e, n, i, r) {
            return void 0 === n && (n = 200), fe.all(F(t).map((function (t) {
                return new fe((function (o, s) {
                    ee(t, "animationcanceled");
                    var a = setTimeout((function () {
                        return ee(t, "animationend")
                    }), n);
                    te(t, "animationend animationcanceled", (function (e) {
                        var n = e.type;
                        clearTimeout(a), "animationcanceled" === n ? s() : o(t), Ye(t, "animationDuration", ""), je(t, rn + "\\S*")
                    }), {self: !0}), Ye(t, "animationDuration", n + "ms"), Be(t, e, rn + (r ? "leave" : "enter")), l(e, rn) && (i && Be(t, "uk-transform-origin-" + i), r && Be(t, rn + "reverse"))
                }))
            })))
        }

        var sn = new RegExp(rn + "(enter|leave)"), an = {
            in: on, out: function (t, e, n, i) {
                return on(t, e, n, i, !0)
            }, inProgress: function (t) {
                return sn.test(ot(t, "class"))
            }, cancel: function (t) {
                ee(t, "animationcanceled")
            }
        }, un = {width: ["left", "right"], height: ["top", "bottom"]};

        function cn(t) {
            var e = E(t) ? L(t).getBoundingClientRect() : {height: fn(t), width: pn(t), top: 0, left: 0};
            return {
                height: e.height,
                width: e.width,
                top: e.top,
                left: e.left,
                bottom: e.top + e.height,
                right: e.left + e.width
            }
        }

        function hn(t, e) {
            var n = cn(t);
            if (t) {
                var i = W(t), r = {height: i.pageYOffset, width: i.pageXOffset};
                for (var o in un) for (var s in un[o]) n[un[o][s]] += r[o]
            }
            if (!e) return n;
            var a = Ye(t, "position");
            X(Ye(t, ["left", "top"]), (function (i, r) {
                return Ye(t, r, e[r] - n[r] + j("absolute" === a && "auto" === i ? ln(t)[r] : i))
            }))
        }

        function ln(t) {
            for (var e = hn(t), n = e.top, i = e.left, r = L(t), o = r.ownerDocument, s = o.body, a = o.documentElement, u = r.offsetParent || a; u && (u === s || u === a) && "static" === Ye(u, "position");) u = u.parentNode;
            if (E(u)) {
                var c = hn(u);
                n -= c.top + j(Ye(u, "borderTopWidth")), i -= c.left + j(Ye(u, "borderLeftWidth"))
            }
            return {top: n - j(Ye(t, "marginTop")), left: i - j(Ye(t, "marginLeft"))}
        }

        function dn(t) {
            var e = [0, 0];
            t = L(t);
            do {
                if (e[0] += t.offsetTop, e[1] += t.offsetLeft, "fixed" === Ye(t, "position")) {
                    var n = W(t);
                    return e[0] += n.pageYOffset, e[1] += n.pageXOffset, e
                }
            } while (t = t.offsetParent);
            return e
        }

        var fn = mn("height"), pn = mn("width");

        function mn(t) {
            var e = a(t);
            return function (n, i) {
                if (D(i)) {
                    if (I(n)) return n["inner" + e];
                    if (C(n)) {
                        var r = n.documentElement;
                        return Math.max(r["offset" + e], r["scroll" + e])
                    }
                    return (i = "auto" === (i = Ye(n = L(n), t)) ? n["offset" + e] : j(i) || 0) - vn(n, t)
                }
                return Ye(n, t, i || 0 === i ? +i + vn(n, t) + "px" : "")
            }
        }

        function vn(t, e, n) {
            return void 0 === n && (n = "border-box"), Ye(t, "boxSizing") === n ? un[e].map(a).reduce((function (e, n) {
                return e + j(Ye(t, "padding" + n)) + j(Ye(t, "border" + n + "Width"))
            }), 0) : 0
        }

        function gn(t) {
            for (var e in un) for (var n in un[e]) if (un[e][n] === t) return un[e][1 - n];
            return t
        }

        function wn(t, e, n, i) {
            return void 0 === e && (e = "width"), void 0 === n && (n = window), void 0 === i && (i = !1), P(t) ? +t : f(t, "vh") ? bn(fn(W(n)), t) : f(t, "vw") ? bn(pn(W(n)), t) : f(t, "%") ? bn(i ? n["offset" + a(e)] : cn(n)[e], t) : j(t)
        }

        function bn(t, e) {
            return t * j(e) / 100
        }

        var yn = {
            reads: [], writes: [], read: function (t) {
                return this.reads.push(t), kn(), t
            }, write: function (t) {
                return this.writes.push(t), kn(), t
            }, clear: function (t) {
                _n(this.reads, t), _n(this.writes, t)
            }, flush: xn
        };

        function xn(t) {
            void 0 === t && (t = 1), $n(yn.reads), $n(yn.writes.splice(0)), yn.scheduled = !1, (yn.reads.length || yn.writes.length) && kn(t + 1)
        }

        function kn(t) {
            yn.scheduled || (yn.scheduled = !0, t && t < 4 ? fe.resolve().then((function () {
                return xn(t)
            })) : requestAnimationFrame((function () {
                return xn()
            })))
        }

        function $n(t) {
            for (var e; e = t.shift();) try {
                e()
            } catch (t) {
                console.error(t)
            }
        }

        function _n(t, e) {
            var n = t.indexOf(e);
            return ~n && t.splice(n, 1)
        }

        function Sn() {
        }

        Sn.prototype = {
            positions: [], init: function () {
                var t, e = this;
                this.positions = [], this.unbind = Jt(document, "mousemove", (function (e) {
                    return t = de(e)
                })), this.interval = setInterval((function () {
                    t && (e.positions.push(t), e.positions.length > 5 && e.positions.shift())
                }), 50)
            }, cancel: function () {
                this.unbind && this.unbind(), this.interval && clearInterval(this.interval)
            }, movesTo: function (t) {
                if (this.positions.length < 2) return !1;
                var e = t.getBoundingClientRect(), n = e.left, i = e.right, r = e.top, o = e.bottom,
                    s = this.positions[0], a = G(this.positions), u = [s, a];
                return !et(a, e) && [[{x: n, y: r}, {x: i, y: o}], [{x: n, y: o}, {x: i, y: r}]].some((function (t) {
                    var n = function (t, e) {
                        var n = t[0], i = n.x, r = n.y, o = t[1], s = o.x, a = o.y, u = e[0], c = u.x, h = u.y,
                            l = e[1], d = l.x, f = l.y, p = (f - h) * (s - i) - (d - c) * (a - r);
                        if (0 === p) return !1;
                        var m = ((d - c) * (r - h) - (f - h) * (i - c)) / p;
                        return !(m < 0) && {x: i + m * (s - i), y: r + m * (a - r)}
                    }(u, t);
                    return n && et(n, e)
                }))
            }
        };
        var In = {};

        function Cn(t, e, n) {
            return In.computed(k(t) ? t.call(n, n) : t, k(e) ? e.call(n, n) : e)
        }

        function Tn(t, e) {
            return t = t && !x(t) ? [t] : t, e ? t ? t.concat(e) : x(e) ? e : [e] : t
        }

        function En(t, e) {
            return D(e) ? t : e
        }

        function zn(t, e, i) {
            var r = {};
            if (k(e) && (e = e.options), e.extends && (t = zn(t, e.extends, i)), e.mixins) for (var o = 0, s = e.mixins.length; o < s; o++) t = zn(t, e.mixins[o], i);
            for (var a in t) c(a);
            for (var u in e) n(t, u) || c(u);

            function c(n) {
                r[n] = (In[n] || En)(t[n], e[n], i)
            }

            return r
        }

        function An(t, e) {
            var n;
            void 0 === e && (e = []);
            try {
                return t ? l(t, "{") ? JSON.parse(t) : e.length && !w(t, ":") ? ((n = {})[e[0]] = t, n) : t.split(";").reduce((function (t, e) {
                    var n = e.split(/:(.*)/), i = n[0], r = n[1];
                    return i && !D(r) && (t[i.trim()] = r.trim()), t
                }), {}) : {}
            } catch (t) {
                return {}
            }
        }

        function On(t) {
            if (Bn(t) && qn(t, {func: "playVideo", method: "play"}), Dn(t)) try {
                t.play().catch(Z)
            } catch (t) {
            }
        }

        function Mn(t) {
            Bn(t) && qn(t, {func: "pauseVideo", method: "pause"}), Dn(t) && t.pause()
        }

        function Pn(t) {
            Bn(t) && qn(t, {func: "mute", method: "setVolume", value: 0}), Dn(t) && (t.muted = !0)
        }

        function Nn(t) {
            return Dn(t) || Bn(t)
        }

        function Dn(t) {
            return t && "VIDEO" === t.tagName
        }

        function Bn(t) {
            return t && "IFRAME" === t.tagName && (Hn(t) || jn(t))
        }

        function Hn(t) {
            return !!t.src.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/(watch\?v=[^&\s]+|embed)|youtu\.be\/.*/)
        }

        function jn(t) {
            return !!t.src.match(/vimeo\.com\/video\/.*/)
        }

        function qn(t, e) {
            (function (t) {
                if (t[Fn]) return t[Fn];
                var e, n = Hn(t), i = jn(t), r = ++Wn;
                return t[Fn] = new fe((function (o) {
                    n && te(t, "load", (function () {
                        var n = function () {
                            return Ln(t, {event: "listening", id: r})
                        };
                        e = setInterval(n, 100), n()
                    })), te(window, "message", o, !1, (function (t) {
                        var e = t.data;
                        try {
                            return (e = JSON.parse(e)) && (n && e.id === r && "onReady" === e.event || i && Number(e.player_id) === r)
                        } catch (t) {
                        }
                    })), t.src = t.src + (w(t.src, "?") ? "&" : "?") + (n ? "enablejsapi=1" : "api=1&player_id=" + r)
                })).then((function () {
                    return clearInterval(e)
                }))
            })(t).then((function () {
                return Ln(t, e)
            }))
        }

        function Ln(t, e) {
            try {
                t.contentWindow.postMessage(JSON.stringify(Y({event: "command"}, e)), "*")
            } catch (t) {
            }
        }

        In.events = In.created = In.beforeConnect = In.connected = In.beforeDisconnect = In.disconnected = In.destroy = Tn, In.args = function (t, e) {
            return !1 !== e && Tn(e || t)
        }, In.update = function (t, e) {
            return K(Tn(t, k(e) ? {read: e} : e), "order")
        }, In.props = function (t, e) {
            return x(e) && (e = e.reduce((function (t, e) {
                return t[e] = String, t
            }), {})), In.methods(t, e)
        }, In.computed = In.methods = function (t, e) {
            return e ? t ? Y({}, t, e) : e : t
        }, In.data = function (t, e, n) {
            return n ? Cn(t, e, n) : e ? t ? function (n) {
                return Cn(t, e, n)
            } : e : t
        };
        var Fn = "_ukPlayer", Wn = 0;

        function Vn(t, e, n) {
            return void 0 === e && (e = 0), void 0 === n && (n = 0), !!$t(t) && tt.apply(void 0, Gn(t).map((function (t) {
                var i = hn(Xn(t)), r = i.top, o = i.left, s = i.bottom, a = i.right;
                return {top: r - e, left: o - n, bottom: s + e, right: a + n}
            })).concat(hn(t)))
        }

        function Rn(t, e) {
            (t = I(t) || C(t) ? Qn(t) : L(t)).scrollTop = e
        }

        function Un(t, e) {
            void 0 === e && (e = {});
            var n = e.offset;
            void 0 === n && (n = 0);
            var i = $t(t) ? Gn(t) : [];
            return i.reduce((function (e, o, s) {
                var a = o.scrollTop, u = o.scrollHeight, c = o.offsetHeight, h = u - Kn(o), l = hn(i[s - 1] || t),
                    d = l.height, f = l.top, p = Math.ceil(f - hn(Xn(o)).top - n + a);
                return n > 0 && c < d + n ? p += n : n = 0, p > h ? (n -= p - h, p = h) : p < 0 && (n -= p, p = 0), function () {
                    return r(o, p - a).then(e)
                }
            }), (function () {
                return fe.resolve()
            }))();

            function r(t, e) {
                return new fe((function (n) {
                    var i = t.scrollTop, r = function (t) {
                        return 40 * Math.pow(t, .375)
                    }(Math.abs(e)), o = Date.now();
                    !function s() {
                        var a = function (t) {
                            return .5 * (1 - Math.cos(Math.PI * t))
                        }(J((Date.now() - o) / r));
                        Rn(t, i + e * a), 1 === a ? n() : requestAnimationFrame(s)
                    }()
                }))
            }
        }

        function Yn(t, e, n) {
            if (void 0 === e && (e = 0), void 0 === n && (n = 0), !$t(t)) return 0;
            var i = Gn(t, /auto|scroll/, !0)[0], r = i.scrollHeight, o = i.scrollTop, s = Kn(i), a = r - s,
                u = dn(t)[0] - dn(i)[0], c = Math.max(0, u - s + e);
            return J((o - c) / (Math.min(a, u + t.offsetHeight - n) - c))
        }

        function Gn(t, e, n) {
            void 0 === e && (e = /auto|scroll|hidden/), void 0 === n && (n = !1);
            var i = Qn(t), r = Dt(t).reverse(), o = y(r = r.slice(r.indexOf(i) + 1), (function (t) {
                return "fixed" === Ye(t, "position")
            }));
            return ~o && (r = r.slice(o)), [i].concat(r.filter((function (t) {
                return e.test(Ye(t, "overflow")) && (!n || t.scrollHeight > Kn(t))
            }))).reverse()
        }

        function Xn(t) {
            return t === Qn(t) ? window : t
        }

        function Kn(t) {
            return (t === Qn(t) ? document.documentElement : t).clientHeight
        }

        function Qn(t) {
            var e = W(t).document;
            return e.scrollingElement || e.documentElement
        }

        var Jn = {width: ["x", "left", "right"], height: ["y", "top", "bottom"]};

        function Zn(t, e, n, i, r, o, s, a) {
            n = ei(n), i = ei(i);
            var u = {element: n, target: i};
            if (!t || !e) return u;
            var c = hn(t), h = hn(e), l = h;
            if (ti(l, n, c, -1), ti(l, i, h, 1), r = ni(r, c.width, c.height), o = ni(o, h.width, h.height), r.x += o.x, r.y += o.y, l.left += r.x, l.top += r.y, s) {
                var d = Gn(t).map(Xn);
                a && !w(d, a) && d.unshift(a), d = d.map((function (t) {
                    return hn(t)
                })), X(Jn, (function (t, e) {
                    var o = t[0], a = t[1], f = t[2];
                    (!0 === s || w(s, o)) && d.some((function (t) {
                        var s = n[o] === a ? -c[e] : n[o] === f ? c[e] : 0,
                            d = i[o] === a ? h[e] : i[o] === f ? -h[e] : 0;
                        if (l[a] < t[a] || l[a] + c[e] > t[f]) {
                            var p = c[e] / 2, m = "center" === i[o] ? -h[e] / 2 : 0;
                            return "center" === n[o] && (v(p, m) || v(-p, -m)) || v(s, d)
                        }

                        function v(n, i) {
                            var s = j((l[a] + n + i - 2 * r[o]).toFixed(4));
                            if (s >= t[a] && s + c[e] <= t[f]) return l[a] = s, ["element", "target"].forEach((function (t) {
                                u[t][o] = n ? u[t][o] === Jn[e][1] ? Jn[e][2] : Jn[e][1] : u[t][o]
                            })), !0
                        }
                    }))
                }))
            }
            return hn(t, l), u
        }

        function ti(t, e, n, i) {
            X(Jn, (function (r, o) {
                var s = r[0], a = r[1], u = r[2];
                e[s] === u ? t[a] += n[o] * i : "center" === e[s] && (t[a] += n[o] * i / 2)
            }))
        }

        function ei(t) {
            var e = /left|center|right/, n = /top|center|bottom/;
            return 1 === (t = (t || "").split(" ")).length && (t = e.test(t[0]) ? t.concat("center") : n.test(t[0]) ? ["center"].concat(t) : ["center", "center"]), {
                x: e.test(t[0]) ? t[0] : "center",
                y: n.test(t[1]) ? t[1] : "center"
            }
        }

        function ni(t, e, n) {
            var i = (t || "").split(" "), r = i[0], o = i[1];
            return {x: r ? j(r) * (f(r, "%") ? e / 100 : 1) : 0, y: o ? j(o) * (f(o, "%") ? n / 100 : 1) : 0}
        }

        var ii = Object.freeze({
            __proto__: null,
            ajax: we,
            getImage: be,
            transition: en,
            Transition: nn,
            animate: on,
            Animation: an,
            attr: ot,
            hasAttr: st,
            removeAttr: at,
            data: ut,
            addClass: Be,
            removeClass: He,
            removeClasses: je,
            replaceClass: qe,
            hasClass: Le,
            toggleClass: Fe,
            dimensions: cn,
            offset: hn,
            position: ln,
            offsetPosition: dn,
            height: fn,
            width: pn,
            boxModelAdjust: vn,
            flipPosition: gn,
            toPx: wn,
            ready: function (t) {
                "loading" === document.readyState ? te(document, "DOMContentLoaded", t) : t()
            },
            empty: ye,
            html: xe,
            prepend: function (t, e) {
                return (t = Pe(t)).hasChildNodes() ? Se(e, (function (e) {
                    return t.insertBefore(e, t.firstChild)
                })) : ke(t, e)
            },
            append: ke,
            before: $e,
            after: _e,
            remove: Ie,
            wrapAll: Ce,
            wrapInner: Te,
            unwrap: Ee,
            fragment: Oe,
            apply: Me,
            $: Pe,
            $$: Ne,
            inBrowser: ct,
            isIE: ht,
            isRtl: lt,
            hasTouch: pt,
            pointerDown: mt,
            pointerMove: vt,
            pointerUp: gt,
            pointerEnter: wt,
            pointerLeave: bt,
            pointerCancel: yt,
            on: Jt,
            off: Zt,
            once: te,
            trigger: ee,
            createEvent: ne,
            toEventTargets: he,
            isTouch: le,
            getEventPos: de,
            fastdom: yn,
            isVoidElement: kt,
            isVisible: $t,
            selInput: _t,
            isInput: St,
            selFocusable: It,
            isFocusable: Ct,
            parent: Tt,
            filter: Et,
            matches: Ot,
            closest: Pt,
            within: Nt,
            parents: Dt,
            children: Bt,
            index: Ht,
            hasOwn: n,
            hyphenate: r,
            camelize: s,
            ucfirst: a,
            startsWith: l,
            endsWith: f,
            includes: w,
            findIndex: y,
            isArray: x,
            isFunction: k,
            isObject: $,
            isPlainObject: S,
            isWindow: I,
            isDocument: C,
            isNode: T,
            isElement: E,
            isBoolean: A,
            isString: O,
            isNumber: M,
            isNumeric: P,
            isEmpty: N,
            isUndefined: D,
            toBoolean: B,
            toNumber: H,
            toFloat: j,
            toArray: q,
            toNode: L,
            toNodes: F,
            toWindow: W,
            toMs: V,
            isEqual: R,
            swap: U,
            assign: Y,
            last: G,
            each: X,
            sortBy: K,
            uniqueBy: Q,
            clamp: J,
            noop: Z,
            intersectRect: tt,
            pointInRect: et,
            Dimensions: nt,
            getIndex: it,
            memoize: rt,
            MouseTracker: Sn,
            mergeOptions: zn,
            parseOptions: An,
            play: On,
            pause: Mn,
            mute: Pn,
            isVideo: Nn,
            positionAt: Zn,
            Promise: fe,
            Deferred: pe,
            query: jt,
            queryAll: qt,
            find: Ft,
            findAll: Wt,
            escape: Qt,
            css: Ye,
            getCssVar: Je,
            propName: Ze,
            isInView: Vn,
            scrollTop: Rn,
            scrollIntoView: Un,
            scrolledOver: Yn,
            scrollParents: Gn,
            getViewport: Xn,
            getViewportClientHeight: Kn
        });
        var ri = rt((function (t) {
            return !(!l(t, "uk-") && !l(t, "data-uk-")) && s(t.replace("data-uk-", "").replace("uk-", ""))
        })), oi = function (t) {
            this._init(t)
        };
        oi.util = ii, oi.data = "__uikit__", oi.prefix = "uk-", oi.options = {}, oi.version = "3.11.1", function (t) {
            var e, n = t.data;

            function i(t, e) {
                if (t) for (var n in t) t[n]._connected && t[n]._callUpdate(e)
            }

            t.use = function (t) {
                if (!t.installed) return t.call(null, this), t.installed = !0, this
            }, t.mixin = function (e, n) {
                (n = (O(n) ? t.component(n) : n) || this).options = zn(n.options, e)
            }, t.extend = function (t) {
                t = t || {};
                var e = this, n = function (t) {
                    this._init(t)
                };
                return (n.prototype = Object.create(e.prototype)).constructor = n, n.options = zn(e.options, t), n.super = e, n.extend = e.extend, n
            }, t.update = function (t, e) {
                Dt(t = t ? L(t) : document.body).reverse().forEach((function (t) {
                    return i(t[n], e)
                })), Me(t, (function (t) {
                    return i(t[n], e)
                }))
            }, Object.defineProperty(t, "container", {
                get: function () {
                    return e || document.body
                }, set: function (t) {
                    e = Pe(t)
                }
            })
        }(oi), function (t) {
            function e(t) {
                for (var e = this, n = this.$options.update, i = function (i) {
                    var r = n[i], o = r.read, s = r.write, a = r.events;
                    if (t.has("update") || a && a.some((function (e) {
                        return t.has(e)
                    }))) {
                        var u = void 0;
                        o && (u = o.call(e, e._data, t)) && S(u) && Y(e._data, u), s && !1 !== u && yn.write((function () {
                            return s.call(e, e._data, t)
                        }))
                    }
                }, r = 0; r < n.length; r++) i(r)
            }

            function i(t) {
                var e = this.$options.computed, i = Y({}, this._computeds);
                for (var r in this._computeds = {}, e) {
                    var o = e[r], s = o.watch, a = o.immediate;
                    s && (t && a || n(i, r) && !R(i[r], this[r])) && s.call(this, this[r], i[r])
                }
            }

            t.prototype._callHook = function (t) {
                var e = this, n = this.$options[t];
                n && n.forEach((function (t) {
                    return t.call(e)
                }))
            }, t.prototype._callConnected = function () {
                this._connected || (this._data = {}, this._computeds = {}, this._initProps(), this._callHook("beforeConnect"), this._connected = !0, this._initEvents(), this._initObservers(), this._callHook("connected"), this._callUpdate())
            }, t.prototype._callDisconnected = function () {
                this._connected && (this._callHook("beforeDisconnect"), this._disconnectObservers(), this._unbindEvents(), this._callHook("disconnected"), this._connected = !1, delete this._watch)
            }, t.prototype._callUpdate = function (t) {
                var n = this;
                void 0 === t && (t = "update"), this._connected && ("update" !== t && "resize" !== t || this._callWatches(), this.$options.update && (this._updates || (this._updates = new Set, yn.read((function () {
                    n._connected && e.call(n, n._updates), delete n._updates
                }))), this._updates.add(t.type || t)))
            }, t.prototype._callWatches = function () {
                var t = this;
                if (!this._watch) {
                    var e = !n(this, "_watch");
                    this._watch = yn.read((function () {
                        t._connected && i.call(t, e), t._watch = null
                    }))
                }
            }
        }(oi), function (t) {
            var e = 0;

            function i(t, e) {
                var n = {}, i = t.args;
                void 0 === i && (i = []);
                var o = t.props;
                void 0 === o && (o = {});
                var a = t.el;
                if (!o) return n;
                for (var u in o) {
                    var h = r(u), d = ut(a, h);
                    D(d) || (d = o[u] === Boolean && "" === d || c(o[u], d), ("target" !== h || d && !l(d, "_")) && (n[u] = d))
                }
                var f = An(ut(a, e), i);
                for (var p in f) {
                    var m = s(p);
                    void 0 !== o[m] && (n[m] = c(o[m], f[p]))
                }
                return n
            }

            function o(t, e, i) {
                Object.defineProperty(t, e, {
                    enumerable: !0, get: function () {
                        var r = t._computeds, o = t.$props, s = t.$el;
                        return n(r, e) || (r[e] = (i.get || i).call(t, o, s)), r[e]
                    }, set: function (n) {
                        var r = t._computeds;
                        r[e] = i.set ? i.set.call(t, n) : n, D(r[e]) && delete r[e]
                    }
                })
            }

            function a(t, e, n) {
                S(e) || (e = {name: n, handler: e});
                var i = e.name, r = e.el, o = e.handler, s = e.capture, u = e.passive, c = e.delegate, h = e.filter,
                    l = e.self;
                r = k(r) ? r.call(t) : r || t.$el, x(r) ? r.forEach((function (i) {
                    return a(t, Y({}, e, {el: i}), n)
                })) : !r || h && !h.call(t) || t._events.push(Jt(r, i, c ? O(c) ? c : c.call(t) : null, O(o) ? t[o] : o.bind(t), {
                    passive: u,
                    capture: s,
                    self: l
                }))
            }

            function u(t, e) {
                return t.every((function (t) {
                    return !t || !n(t, e)
                }))
            }

            function c(t, e) {
                return t === Boolean ? B(e) : t === Number ? H(e) : "list" === t ? function (t) {
                    return x(t) ? t : O(t) ? t.split(/,(?![^(]*\))/).map((function (t) {
                        return P(t) ? H(t) : B(t.trim())
                    })) : [t]
                }(e) : t ? t(e) : e
            }

            function h(t) {
                var e = t.$options.el, n = new MutationObserver((function () {
                    return t.$emit()
                }));
                return n.observe(e, {childList: !0, subtree: !0}), n
            }

            function d(t) {
                var e = t.$name, n = t.$options, o = t.$props, a = n.attrs, u = n.props, c = n.el;
                if (u && !1 !== a) {
                    var h = x(a) ? a : Object.keys(u), l = h.map((function (t) {
                        return r(t)
                    })).concat(e), d = new MutationObserver((function (r) {
                        var a = i(n, e);
                        r.some((function (t) {
                            var n = t.attributeName, i = n.replace("data-", "");
                            return (i === e ? h : [s(i), s(n)]).some((function (t) {
                                return !D(a[t]) && a[t] !== o[t]
                            }))
                        })) && t.$reset()
                    }));
                    return d.observe(c, {
                        attributes: !0, attributeFilter: l.concat(l.map((function (t) {
                            return "data-" + t
                        })))
                    }), d
                }
            }

            t.prototype._init = function (t) {
                (t = t || {}).data = function (t, e) {
                    var n = t.data, i = e.args, r = e.props;
                    void 0 === r && (r = {});
                    if (n = x(n) ? N(i) ? void 0 : n.slice(0, i.length).reduce((function (t, e, n) {
                        return S(e) ? Y(t, e) : t[i[n]] = e, t
                    }), {}) : n) for (var o in n) D(n[o]) ? delete n[o] : n[o] = r[o] ? c(r[o], n[o]) : n[o];
                    return n
                }(t, this.constructor.options), this.$options = zn(this.constructor.options, t, this), this.$el = null, this.$props = {}, this._uid = e++, this._initData(), this._initMethods(), this._initComputeds(), this._callHook("created"), t.el && this.$mount(t.el)
            }, t.prototype._initData = function () {
                var t = this.$options.data;
                for (var e in void 0 === t && (t = {}), t) this.$props[e] = this[e] = t[e]
            }, t.prototype._initMethods = function () {
                var t = this.$options.methods;
                if (t) for (var e in t) this[e] = t[e].bind(this)
            }, t.prototype._initComputeds = function () {
                var t = this.$options.computed;
                if (this._computeds = {}, t) for (var e in t) o(this, e, t[e])
            }, t.prototype._initProps = function (t) {
                var e;
                for (e in t = t || i(this.$options, this.$name)) D(t[e]) || (this.$props[e] = t[e]);
                var n = [this.$options.computed, this.$options.methods];
                for (e in this.$props) e in t && u(n, e) && (this[e] = this.$props[e])
            }, t.prototype._initEvents = function () {
                var t = this;
                this._events = [];
                var e = this.$options.events;
                e && e.forEach((function (e) {
                    if (n(e, "handler")) a(t, e); else for (var i in e) a(t, e[i], i)
                }))
            }, t.prototype._unbindEvents = function () {
                this._events.forEach((function (t) {
                    return t()
                })), delete this._events
            }, t.prototype._initObservers = function () {
                this._observers = [h(this), d(this)]
            }, t.prototype._disconnectObservers = function () {
                this._observers.forEach((function (t) {
                    return t && t.disconnect()
                }))
            }
        }(oi), function (t) {
            var e = t.data, n = {};
            t.component = function (e, i) {
                var o = r(e);
                if (e = s(o), !i) return S(n[e]) && (n[e] = t.extend(n[e])), n[e];
                t[e] = function (n, i) {
                    for (var r = arguments.length, o = Array(r); r--;) o[r] = arguments[r];
                    var s = t.component(e);
                    return s.options.functional ? new s({data: S(n) ? n : [].concat(o)}) : n ? Ne(n).map(a)[0] : a(n);

                    function a(n) {
                        var r = t.getComponent(n, e);
                        if (r) {
                            if (!i) return r;
                            r.$destroy()
                        }
                        return new s({el: n, data: i})
                    }
                };
                var a = S(i) ? Y({}, i) : i.options;
                return a.name = e, a.install && a.install(t, a, e), t._initialized && !a.functional && yn.read((function () {
                    return t[e]("[uk-" + o + "],[data-uk-" + o + "]")
                })), n[e] = S(i) ? a : i
            }, t.getComponents = function (t) {
                return t && t[e] || {}
            }, t.getComponent = function (e, n) {
                return t.getComponents(e)[n]
            }, t.connect = function (i) {
                if (i[e]) for (var r in i[e]) i[e][r]._callConnected();
                for (var o = 0; o < i.attributes.length; o++) {
                    var s = ri(i.attributes[o].name);
                    s && s in n && t[s](i)
                }
            }, t.disconnect = function (t) {
                for (var n in t[e]) t[e][n]._callDisconnected()
            }
        }(oi), function (t) {
            var e = t.data;
            t.prototype.$create = function (e, n, i) {
                return t[e](n, i)
            }, t.prototype.$mount = function (t) {
                var n = this.$options.name;
                t[e] || (t[e] = {}), t[e][n] || (t[e][n] = this, this.$el = this.$options.el = this.$options.el || t, Nt(t, document) && this._callConnected())
            }, t.prototype.$reset = function () {
                this._callDisconnected(), this._callConnected()
            }, t.prototype.$destroy = function (t) {
                void 0 === t && (t = !1);
                var n = this.$options, i = n.el, r = n.name;
                i && this._callDisconnected(), this._callHook("destroy"), i && i[e] && (delete i[e][r], N(i[e]) || delete i[e], t && Ie(this.$el))
            }, t.prototype.$emit = function (t) {
                this._callUpdate(t)
            }, t.prototype.$update = function (e, n) {
                void 0 === e && (e = this.$el), t.update(e, n)
            }, t.prototype.$getComponent = t.getComponent;
            var n = rt((function (e) {
                return t.prefix + r(e)
            }));
            Object.defineProperties(t.prototype, {
                $container: Object.getOwnPropertyDescriptor(t, "container"),
                $name: {
                    get: function () {
                        return n(this.$options.name)
                    }
                }
            })
        }(oi);
        var si = {
            connected: function () {
                !Le(this.$el, this.$name) && Be(this.$el, this.$name)
            }
        }, ai = {
            props: {cls: Boolean, animation: "list", duration: Number, origin: String, transition: String},
            data: {
                cls: !1,
                animation: [!1],
                duration: 200,
                origin: !1,
                transition: "linear",
                clsEnter: "uk-togglabe-enter",
                clsLeave: "uk-togglabe-leave",
                initProps: {
                    overflow: "",
                    height: "",
                    paddingTop: "",
                    paddingBottom: "",
                    marginTop: "",
                    marginBottom: ""
                },
                hideProps: {
                    overflow: "hidden",
                    height: 0,
                    paddingTop: 0,
                    paddingBottom: 0,
                    marginTop: 0,
                    marginBottom: 0
                }
            },
            computed: {
                hasAnimation: function (t) {
                    return !!t.animation[0]
                }, hasTransition: function (t) {
                    var e = t.animation;
                    return this.hasAnimation && !0 === e[0]
                }
            },
            methods: {
                toggleElement: function (t, e, n) {
                    var i = this;
                    return new fe((function (r) {
                        return fe.all(F(t).map((function (t) {
                            var r = A(e) ? e : !i.isToggled(t);
                            if (!ee(t, "before" + (r ? "show" : "hide"), [i])) return fe.reject();
                            var o = (k(n) ? n : !1 !== n && i.hasAnimation ? i.hasTransition ? ui(i) : function (t) {
                                return function (e, n) {
                                    an.cancel(e);
                                    var i = t.animation, r = t.duration, o = t._toggle;
                                    return n ? (o(e, !0), an.in(e, i[0], r, t.origin)) : an.out(e, i[1] || i[0], r, t.origin).then((function () {
                                        return o(e, !1)
                                    }))
                                }
                            }(i) : i._toggle)(t, r), s = r ? i.clsEnter : i.clsLeave;
                            Be(t, s), ee(t, r ? "show" : "hide", [i]);
                            var a = function () {
                                He(t, s), ee(t, r ? "shown" : "hidden", [i]), i.$update(t)
                            };
                            return o ? o.then(a, (function () {
                                return He(t, s), fe.reject()
                            })) : a()
                        }))).then(r, Z)
                    }))
                }, isToggled: function (t) {
                    return void 0 === t && (t = this.$el), !!Le(t = F(t)[0], this.clsEnter) || !Le(t, this.clsLeave) && (this.cls ? Le(t, this.cls.split(" ")[0]) : $t(t))
                }, _toggle: function (t, e) {
                    var n;
                    t && (e = Boolean(e), this.cls ? (n = w(this.cls, " ") || e !== Le(t, this.cls)) && Fe(t, this.cls, w(this.cls, " ") ? void 0 : e) : (n = e === t.hidden) && (t.hidden = !e), Ne("[autofocus]", t).some((function (t) {
                        return $t(t) ? t.focus() || !0 : t.blur()
                    })), n && (ee(t, "toggled", [e, this]), this.$update(t)))
                }
            }
        };

        function ui(t) {
            var e = t.isToggled, n = t.duration, i = t.initProps, r = t.hideProps, o = t.transition, s = t._toggle;
            return function (t, a) {
                var u = nn.inProgress(t),
                    c = t.hasChildNodes ? j(Ye(t.firstElementChild, "marginTop")) + j(Ye(t.lastElementChild, "marginBottom")) : 0,
                    h = $t(t) ? fn(t) + (u ? 0 : c) : 0;
                nn.cancel(t), e(t) || s(t, !0), fn(t, ""), yn.flush();
                var l = fn(t) + (u ? 0 : c);
                return fn(t, h), (a ? nn.start(t, Y({}, i, {
                    overflow: "hidden",
                    height: l
                }), Math.round(n * (1 - h / l)), o) : nn.start(t, r, Math.round(n * (h / l)), o).then((function () {
                    return s(t, !1)
                }))).then((function () {
                    return Ye(t, i)
                }))
            }
        }

        var ci = {
            mixins: [si, ai],
            props: {
                targets: String,
                active: null,
                collapsible: Boolean,
                multiple: Boolean,
                toggle: String,
                content: String,
                transition: String,
                offset: Number
            },
            data: {
                targets: "> *",
                active: !1,
                animation: [!0],
                collapsible: !0,
                multiple: !1,
                clsOpen: "uk-open",
                toggle: "> .uk-accordion-title",
                content: "> .uk-accordion-content",
                transition: "ease",
                offset: 0
            },
            computed: {
                items: {
                    get: function (t, e) {
                        return Ne(t.targets, e)
                    }, watch: function (t, e) {
                        var n = this;
                        if (t.forEach((function (t) {
                            return hi(Pe(n.content, t), !Le(t, n.clsOpen))
                        })), !e && !Le(t, this.clsOpen)) {
                            var i = !1 !== this.active && t[Number(this.active)] || !this.collapsible && t[0];
                            i && this.toggle(i, !1)
                        }
                    }, immediate: !0
                }, toggles: function (t) {
                    var e = t.toggle;
                    return this.items.map((function (t) {
                        return Pe(e, t)
                    }))
                }
            },
            events: [{
                name: "click", delegate: function () {
                    return this.targets + " " + this.$props.toggle
                }, handler: function (t) {
                    t.preventDefault(), this.toggle(Ht(this.toggles, t.current))
                }
            }],
            methods: {
                toggle: function (t, e) {
                    var n = this, i = [this.items[it(t, this.items)]], r = Et(this.items, "." + this.clsOpen);
                    this.multiple || w(r, i[0]) || (i = i.concat(r)), !this.collapsible && r.length < 2 && !Et(i, ":not(." + this.clsOpen + ")").length || i.forEach((function (t) {
                        return n.toggleElement(t, !Le(t, n.clsOpen), (function (t, i) {
                            Fe(t, n.clsOpen, i), ot(Pe(n.$props.toggle, t), "aria-expanded", i);
                            var r = Pe((t._wrapper ? "> * " : "") + n.content, t);
                            if (!1 !== e && n.hasTransition) return t._wrapper || (t._wrapper = Ce(r, "<div" + (i ? " hidden" : "") + ">")), hi(r, !1), ui(n)(t._wrapper, i).then((function () {
                                if (hi(r, !i), delete t._wrapper, Ee(r), i) {
                                    var e = Pe(n.$props.toggle, t);
                                    Vn(e) || Un(e, {offset: n.offset})
                                }
                            }));
                            hi(r, !i)
                        }))
                    }))
                }
            }
        };

        function hi(t, e) {
            t && (t.hidden = e)
        }

        var li = {
            mixins: [si, ai],
            args: "animation",
            props: {close: String},
            data: {
                animation: [!0],
                selClose: ".uk-alert-close",
                duration: 150,
                hideProps: Y({opacity: 0}, ai.data.hideProps)
            },
            events: [{
                name: "click", delegate: function () {
                    return this.selClose
                }, handler: function (t) {
                    t.preventDefault(), this.close()
                }
            }],
            methods: {
                close: function () {
                    var t = this;
                    this.toggleElement(this.$el).then((function () {
                        return t.$destroy(!0)
                    }))
                }
            }
        }, di = {
            args: "autoplay",
            props: {automute: Boolean, autoplay: Boolean},
            data: {automute: !1, autoplay: !0},
            computed: {
                inView: function (t) {
                    return "inview" === t.autoplay
                }
            },
            connected: function () {
                this.inView && !st(this.$el, "preload") && (this.$el.preload = "none"), this.automute && Pn(this.$el)
            },
            update: {
                read: function () {
                    return !!Nn(this.$el) && {
                        visible: $t(this.$el) && "hidden" !== Ye(this.$el, "visibility"),
                        inView: this.inView && Vn(this.$el)
                    }
                }, write: function (t) {
                    var e = t.visible, n = t.inView;
                    !e || this.inView && !n ? Mn(this.$el) : (!0 === this.autoplay || this.inView && n) && On(this.$el)
                }, events: ["resize", "scroll"]
            }
        }, fi = {
            mixins: [di],
            props: {width: Number, height: Number},
            data: {automute: !0},
            update: {
                read: function () {
                    var t = this.$el, e = function (t) {
                        for (; t = Tt(t);) if ("static" !== Ye(t, "position")) return t
                    }(t) || Tt(t), n = e.offsetHeight, i = e.offsetWidth, r = nt.cover({
                        width: this.width || t.naturalWidth || t.videoWidth || t.clientWidth,
                        height: this.height || t.naturalHeight || t.videoHeight || t.clientHeight
                    }, {width: i + (i % 2 ? 1 : 0), height: n + (n % 2 ? 1 : 0)});
                    return !(!r.width || !r.height) && r
                }, write: function (t) {
                    var e = t.height, n = t.width;
                    Ye(this.$el, {height: e, width: n})
                }, events: ["resize"]
            }
        };
        var pi, mi = {
            props: {container: Boolean}, data: {container: !0}, computed: {
                container: function (t) {
                    var e = t.container;
                    return !0 === e && this.$container || e && Pe(e)
                }
            }
        }, vi = {
            props: {pos: String, offset: null, flip: Boolean, clsPos: String},
            data: {pos: "bottom-" + (lt ? "right" : "left"), flip: !0, offset: !1, clsPos: ""},
            computed: {
                pos: function (t) {
                    return t.pos.split("-").concat("center").slice(0, 2)
                }, dir: function () {
                    return this.pos[0]
                }, align: function () {
                    return this.pos[1]
                }
            },
            methods: {
                positionAt: function (t, e, n) {
                    je(t, this.clsPos + "-(top|bottom|left|right)(-[a-z]+)?");
                    var i = this.offset, r = this.getAxis();
                    if (!P(i)) {
                        var o = Pe(i);
                        i = o ? hn(o)["x" === r ? "left" : "top"] - hn(e)["x" === r ? "right" : "bottom"] : 0
                    }
                    var s = Zn(t, e, "x" === r ? gn(this.dir) + " " + this.align : this.align + " " + gn(this.dir), "x" === r ? this.dir + " " + this.align : this.align + " " + this.dir, "x" === r ? "" + ("left" === this.dir ? -i : i) : " " + ("top" === this.dir ? -i : i), null, this.flip, n).target,
                        a = s.x, u = s.y;
                    this.dir = "x" === r ? a : u, this.align = "x" === r ? u : a, Fe(t, this.clsPos + "-" + this.dir + "-" + this.align, !1 === this.offset)
                }, getAxis: function () {
                    return "top" === this.dir || "bottom" === this.dir ? "y" : "x"
                }
            }
        }, gi = {
            mixins: [mi, vi, ai],
            args: "pos",
            props: {
                mode: "list",
                toggle: Boolean,
                boundary: Boolean,
                boundaryAlign: Boolean,
                delayShow: Number,
                delayHide: Number,
                clsDrop: String
            },
            data: {
                mode: ["click", "hover"],
                toggle: "- *",
                boundary: !0,
                boundaryAlign: !1,
                delayShow: 0,
                delayHide: 800,
                clsDrop: !1,
                animation: ["uk-animation-fade"],
                cls: "uk-open",
                container: !1
            },
            computed: {
                boundary: function (t, e) {
                    var n = t.boundary;
                    return !0 === n ? window : jt(n, e)
                }, clsDrop: function (t) {
                    return t.clsDrop || "uk-" + this.$options.name
                }, clsPos: function () {
                    return this.clsDrop
                }
            },
            created: function () {
                this.tracker = new Sn
            },
            connected: function () {
                Be(this.$el, this.clsDrop), this.toggle && !this.target && (this.target = this.$create("toggle", jt(this.toggle, this.$el), {
                    target: this.$el,
                    mode: this.mode
                }).$el, ot(this.target, "aria-haspopup", !0))
            },
            disconnected: function () {
                this.isActive() && (pi = null)
            },
            events: [{
                name: "click", delegate: function () {
                    return "." + this.clsDrop + "-close"
                }, handler: function (t) {
                    t.preventDefault(), this.hide(!1)
                }
            }, {
                name: "click", delegate: function () {
                    return 'a[href^="#"]'
                }, handler: function (t) {
                    var e = t.defaultPrevented, n = t.current.hash;
                    e || !n || Nt(n, this.$el) || this.hide(!1)
                }
            }, {
                name: "beforescroll", handler: function () {
                    this.hide(!1)
                }
            }, {
                name: "toggle", self: !0, handler: function (t, e) {
                    t.preventDefault(), this.isToggled() ? this.hide(!1) : this.show(e.$el, !1)
                }
            }, {
                name: "toggleshow", self: !0, handler: function (t, e) {
                    t.preventDefault(), this.show(e.$el)
                }
            }, {
                name: "togglehide", self: !0, handler: function (t) {
                    t.preventDefault(), Ot(this.$el, ":focus,:hover") || this.hide()
                }
            }, {
                name: wt + " focusin", filter: function () {
                    return w(this.mode, "hover")
                }, handler: function (t) {
                    le(t) || this.clearTimers()
                }
            }, {
                name: bt + " focusout", filter: function () {
                    return w(this.mode, "hover")
                }, handler: function (t) {
                    !le(t) && t.relatedTarget && this.hide()
                }
            }, {
                name: "toggled", self: !0, handler: function (t, e) {
                    e && (this.clearTimers(), this.position())
                }
            }, {
                name: "show", self: !0, handler: function () {
                    var t = this;
                    pi = this, this.tracker.init(), te(this.$el, "hide", Jt(document, mt, (function (e) {
                        var n = e.target;
                        return !Nt(n, t.$el) && te(document, gt + " " + yt + " scroll", (function (e) {
                            var i = e.defaultPrevented, r = e.type, o = e.target;
                            i || r !== gt || n !== o || t.target && Nt(n, t.target) || t.hide(!1)
                        }), !0)
                    })), {self: !0}), te(this.$el, "hide", Jt(document, "keydown", (function (e) {
                        27 === e.keyCode && t.hide(!1)
                    })), {self: !0})
                }
            }, {
                name: "beforehide", self: !0, handler: function () {
                    this.clearTimers()
                }
            }, {
                name: "hide", handler: function (t) {
                    var e = t.target;
                    this.$el === e ? (pi = this.isActive() ? null : pi, this.tracker.cancel()) : pi = null === pi && Nt(e, this.$el) && this.isToggled() ? this : pi
                }
            }],
            update: {
                write: function () {
                    this.isToggled() && !Le(this.$el, this.clsEnter) && this.position()
                }, events: ["resize"]
            },
            methods: {
                show: function (t, e) {
                    var n = this;
                    if (void 0 === t && (t = this.target), void 0 === e && (e = !0), this.isToggled() && t && this.target && t !== this.target && this.hide(!1), this.target = t, this.clearTimers(), !this.isActive()) {
                        if (pi) {
                            if (e && pi.isDelaying) return void (this.showTimer = setTimeout(this.show, 10));
                            for (var i; pi && i !== pi && !Nt(this.$el, pi.$el);) i = pi, pi.hide(!1)
                        }
                        this.container && Tt(this.$el) !== this.container && ke(this.container, this.$el), this.showTimer = setTimeout((function () {
                            return n.toggleElement(n.$el, !0)
                        }), e && this.delayShow || 0)
                    }
                }, hide: function (t) {
                    var e = this;
                    void 0 === t && (t = !0);
                    var n = function () {
                        return e.toggleElement(e.$el, !1, !1)
                    };
                    this.clearTimers(), this.isDelaying = function (t) {
                        var e = [];
                        return Me(t, (function (t) {
                            return "static" !== Ye(t, "position") && e.push(t)
                        })), e
                    }(this.$el).some((function (t) {
                        return e.tracker.movesTo(t)
                    })), t && this.isDelaying ? this.hideTimer = setTimeout(this.hide, 50) : t && this.delayHide ? this.hideTimer = setTimeout(n, this.delayHide) : n()
                }, clearTimers: function () {
                    clearTimeout(this.showTimer), clearTimeout(this.hideTimer), this.showTimer = null, this.hideTimer = null, this.isDelaying = !1
                }, isActive: function () {
                    return pi === this
                }, position: function () {
                    He(this.$el, this.clsDrop + "-stack"), Fe(this.$el, this.clsDrop + "-boundary", this.boundaryAlign);
                    var t = hn(this.boundary), e = this.boundaryAlign ? t : hn(this.target);
                    if ("justify" === this.align) {
                        var n = "y" === this.getAxis() ? "width" : "height";
                        Ye(this.$el, n, e[n])
                    } else this.boundary && this.$el.offsetWidth > Math.max(t.right - e.left, e.right - t.left) && Be(this.$el, this.clsDrop + "-stack");
                    this.positionAt(this.$el, this.boundaryAlign ? this.boundary : this.target, this.boundary)
                }
            }
        };
        var wi = {
            mixins: [si],
            args: "target",
            props: {target: Boolean},
            data: {target: !1},
            computed: {
                input: function (t, e) {
                    return Pe(_t, e)
                }, state: function () {
                    return this.input.nextElementSibling
                }, target: function (t, e) {
                    var n = t.target;
                    return n && (!0 === n && Tt(this.input) === e && this.input.nextElementSibling || jt(n, e))
                }
            },
            update: function () {
                var t = this.target, e = this.input;
                if (t) {
                    var n, i = St(t) ? "value" : "textContent", r = t[i],
                        o = e.files && e.files[0] ? e.files[0].name : Ot(e, "select") && (n = Ne("option", e).filter((function (t) {
                            return t.selected
                        }))[0]) ? n.textContent : e.value;
                    r !== o && (t[i] = o)
                }
            },
            events: [{
                name: "change", handler: function () {
                    this.$update()
                }
            }, {
                name: "reset", el: function () {
                    return Pt(this.$el, "form")
                }, handler: function () {
                    this.$update()
                }
            }]
        }, bi = {
            update: {
                read: function (t) {
                    var e = Vn(this.$el);
                    if (!e || t.isInView === e) return !1;
                    t.isInView = e
                }, write: function () {
                    this.$el.src = "" + this.$el.src
                }, events: ["scroll", "resize"]
            }
        }, yi = {
            props: {margin: String, firstColumn: Boolean},
            data: {margin: "uk-margin-small-top", firstColumn: "uk-first-column"},
            update: {
                read: function () {
                    var t = xi(this.$el.children);
                    return {rows: t, columns: ki(t)}
                }, write: function (t) {
                    for (var e = t.columns, n = t.rows, i = 0; i < n.length; i++) for (var r = 0; r < n[i].length; r++) Fe(n[i][r], this.margin, 0 !== i), Fe(n[i][r], this.firstColumn, !!~e[0].indexOf(n[i][r]))
                }, events: ["resize"]
            }
        };

        function xi(t) {
            return $i(t, "top", "bottom")
        }

        function ki(t) {
            for (var e = [], n = 0; n < t.length; n++) for (var i = $i(t[n], "left", "right"), r = 0; r < i.length; r++) e[r] = e[r] ? e[r].concat(i[r]) : i[r];
            return lt ? e.reverse() : e
        }

        function $i(t, e, n) {
            for (var i = [[]], r = 0; r < t.length; r++) {
                var o = t[r];
                if ($t(o)) for (var s = _i(o), a = i.length - 1; a >= 0; a--) {
                    var u = i[a];
                    if (!u[0]) {
                        u.push(o);
                        break
                    }
                    var c = void 0;
                    if (u[0].offsetParent === o.offsetParent ? c = _i(u[0]) : (s = _i(o, !0), c = _i(u[0], !0)), s[e] >= c[n] - 1 && s[e] !== c[e]) {
                        i.push([o]);
                        break
                    }
                    if (s[n] - 1 > c[e] || s[e] === c[e]) {
                        u.push(o);
                        break
                    }
                    if (0 === a) {
                        i.unshift([o]);
                        break
                    }
                }
            }
            return i
        }

        function _i(t, e) {
            var n;
            void 0 === e && (e = !1);
            var i = t.offsetTop, r = t.offsetLeft, o = t.offsetHeight, s = t.offsetWidth;
            return e && (i = (n = dn(t))[0], r = n[1]), {top: i, left: r, bottom: i + o, right: r + s}
        }

        var Si = {
            extends: yi,
            mixins: [si],
            name: "grid",
            props: {masonry: Boolean, parallax: Number},
            data: {margin: "uk-grid-margin", clsStack: "uk-grid-stack", masonry: !1, parallax: 0},
            connected: function () {
                this.masonry && Be(this.$el, "uk-flex-top uk-flex-wrap-top")
            },
            update: [{
                write: function (t) {
                    var e = t.columns;
                    Fe(this.$el, this.clsStack, e.length < 2)
                }, events: ["resize"]
            }, {
                read: function (t) {
                    var e = t.columns, n = t.rows;
                    if (!e.length || !this.masonry && !this.parallax || Ii(this.$el)) return t.translates = !1, !1;
                    var i = !1, r = Bt(this.$el), o = function (t) {
                        return t.map((function (t) {
                            return t.reduce((function (t, e) {
                                return t + e.offsetHeight
                            }), 0)
                        }))
                    }(e), s = function (t, e) {
                        var n = t.filter((function (t) {
                            return Le(t, e)
                        }))[0];
                        return j(n ? Ye(n, "marginTop") : Ye(t[0], "paddingLeft"))
                    }(r, this.margin) * (n.length - 1), a = Math.max.apply(Math, o) + s;
                    this.masonry && (i = function (t, e) {
                        var n = t.map((function (t) {
                            return Math.max.apply(Math, t.map((function (t) {
                                return t.offsetHeight
                            })))
                        }));
                        return e.map((function (t) {
                            var e = 0;
                            return t.map((function (i, r) {
                                return e += r ? n[r - 1] - t[r - 1].offsetHeight : 0
                            }))
                        }))
                    }(n, e = e.map((function (t) {
                        return K(t, "offsetTop")
                    }))));
                    var u = Math.abs(this.parallax);
                    return u && (u = o.reduce((function (t, e, n) {
                        return Math.max(t, e + s + (n % 2 ? u : u / 8) - a)
                    }), 0)), {padding: u, columns: e, translates: i, height: i ? a : ""}
                }, write: function (t) {
                    var e = t.height, n = t.padding;
                    Ye(this.$el, "paddingBottom", n || ""), !1 !== e && Ye(this.$el, "height", e)
                }, events: ["resize"]
            }, {
                read: function (t) {
                    return t.height, !Ii(this.$el) && {scrolled: !!this.parallax && Yn(this.$el) * Math.abs(this.parallax)}
                }, write: function (t) {
                    var e = t.columns, n = t.scrolled, i = t.translates;
                    (!1 !== n || i) && e.forEach((function (t, e) {
                        return t.forEach((function (t, r) {
                            return Ye(t, "transform", n || i ? "translateY(" + ((i && -i[e][r]) + (n ? e % 2 ? n : n / 8 : 0)) + "px)" : "")
                        }))
                    }))
                }, events: ["scroll", "resize"]
            }]
        };

        function Ii(t) {
            return Bt(t).some((function (t) {
                return "absolute" === Ye(t, "position")
            }))
        }

        var Ci = ht ? {
            props: {selMinHeight: String},
            data: {selMinHeight: !1, forceHeight: !1},
            computed: {
                elements: function (t, e) {
                    var n = t.selMinHeight;
                    return n ? Ne(n, e) : [e]
                }
            },
            update: [{
                read: function () {
                    Ye(this.elements, "height", "")
                }, order: -5, events: ["resize"]
            }, {
                write: function () {
                    var t = this;
                    this.elements.forEach((function (e) {
                        var n = j(Ye(e, "minHeight"));
                        n && (t.forceHeight || Math.round(n + vn(e, "height", "content-box")) >= e.offsetHeight) && Ye(e, "height", n)
                    }))
                }, order: 5, events: ["resize"]
            }]
        } : {}, Ti = {
            mixins: [Ci],
            args: "target",
            props: {target: String, row: Boolean},
            data: {target: "> *", row: !0, forceHeight: !0},
            computed: {
                elements: function (t, e) {
                    return Ne(t.target, e)
                }
            },
            update: {
                read: function () {
                    return {rows: (this.row ? xi(this.elements) : [this.elements]).map(Ei)}
                }, write: function (t) {
                    t.rows.forEach((function (t) {
                        var e = t.heights;
                        return t.elements.forEach((function (t, n) {
                            return Ye(t, "minHeight", e[n])
                        }))
                    }))
                }, events: ["resize"]
            }
        };

        function Ei(t) {
            if (t.length < 2) return {heights: [""], elements: t};
            var e = t.map(zi), n = Math.max.apply(Math, e), i = t.some((function (t) {
                return t.style.minHeight
            })), r = t.some((function (t, i) {
                return !t.style.minHeight && e[i] < n
            }));
            return i && r && (Ye(t, "minHeight", ""), e = t.map(zi), n = Math.max.apply(Math, e)), {
                heights: e = t.map((function (t, i) {
                    return e[i] === n && j(t.style.minHeight).toFixed(2) !== n.toFixed(2) ? "" : n
                })), elements: t
            }
        }

        function zi(t) {
            var e = !1;
            $t(t) || (e = t.style.display, Ye(t, "display", "block", "important"));
            var n = cn(t).height - vn(t, "height", "content-box");
            return !1 !== e && Ye(t, "display", e), n
        }

        var Ai = {
            mixins: [Ci],
            props: {expand: Boolean, offsetTop: Boolean, offsetBottom: Boolean, minHeight: Number},
            data: {expand: !1, offsetTop: !1, offsetBottom: !1, minHeight: 0},
            update: {
                read: function (t) {
                    var e = t.minHeight;
                    if (!$t(this.$el)) return !1;
                    var n = "", i = vn(this.$el, "height", "content-box");
                    if (this.expand) n = fn(window) - (cn(document.documentElement).height - cn(this.$el).height) - i || ""; else {
                        if (n = "calc(100vh", this.offsetTop) {
                            var r = hn(this.$el).top;
                            n += r > 0 && r < fn(window) / 2 ? " - " + r + "px" : ""
                        }
                        !0 === this.offsetBottom ? n += " - " + cn(this.$el.nextElementSibling).height + "px" : P(this.offsetBottom) ? n += " - " + this.offsetBottom + "vh" : this.offsetBottom && f(this.offsetBottom, "px") ? n += " - " + j(this.offsetBottom) + "px" : O(this.offsetBottom) && (n += " - " + cn(jt(this.offsetBottom, this.$el)).height + "px"), n += (i ? " - " + i + "px" : "") + ")"
                    }
                    return {minHeight: n, prev: e}
                }, write: function (t) {
                    var e = t.minHeight, n = t.prev;
                    Ye(this.$el, {minHeight: e}), e !== n && this.$update(this.$el, "resize"), this.minHeight && j(Ye(this.$el, "minHeight")) < this.minHeight && Ye(this.$el, "minHeight", this.minHeight)
                }, events: ["resize"]
            }
        }, Oi = {
            args: "src",
            props: {
                id: Boolean,
                icon: String,
                src: String,
                style: String,
                width: Number,
                height: Number,
                ratio: Number,
                class: String,
                strokeAnimation: Boolean,
                focusable: Boolean,
                attributes: "list"
            },
            data: {ratio: 1, include: ["style", "class", "focusable"], class: "", strokeAnimation: !1},
            beforeConnect: function () {
                this.class += " uk-svg"
            },
            connected: function () {
                var t, e = this;
                !this.icon && w(this.src, "#") && (t = this.src.split("#"), this.src = t[0], this.icon = t[1]), this.svg = this.getSvg().then((function (t) {
                    if (e._connected) {
                        var n = function (t, e) {
                            if (kt(e) || "CANVAS" === e.tagName) {
                                e.hidden = !0;
                                var n = e.nextElementSibling;
                                return Bi(t, n) ? n : _e(e, t)
                            }
                            var i = e.lastElementChild;
                            return Bi(t, i) ? i : ke(e, t)
                        }(t, e.$el);
                        return e.svgEl && n !== e.svgEl && Ie(e.svgEl), e.applyAttributes(n, t), e.$emit(), e.svgEl = n
                    }
                }), Z)
            },
            disconnected: function () {
                var t = this;
                this.svg.then((function (e) {
                    t._connected || (kt(t.$el) && (t.$el.hidden = !1), Ie(e), t.svgEl = null)
                })), this.svg = null
            },
            update: {
                read: function () {
                    return !!(this.strokeAnimation && this.svgEl && $t(this.svgEl))
                }, write: function () {
                    !function (t) {
                        var e = Di(t);
                        e && t.style.setProperty("--uk-animation-stroke", e)
                    }(this.svgEl)
                }, type: ["resize"]
            },
            methods: {
                getSvg: function () {
                    var t = this;
                    return Mi(this.src).then((function (e) {
                        return function (t, e) {
                            e && w(t, "<symbol") && (t = function (t, e) {
                                if (!Ni[t]) {
                                    var n;
                                    for (Ni[t] = {}, Pi.lastIndex = 0; n = Pi.exec(t);) Ni[t][n[3]] = '<svg xmlns="http://www.w3.org/2000/svg"' + n[1] + "svg>"
                                }
                                return Ni[t][e]
                            }(t, e) || t);
                            return (t = Pe(t.substr(t.indexOf("<svg")))) && t.hasChildNodes() && t
                        }(e, t.icon) || fe.reject("SVG not found.")
                    }))
                }, applyAttributes: function (t, e) {
                    var n = this;
                    for (var i in this.$options.props) w(this.include, i) && i in this && ot(t, i, this[i]);
                    for (var r in this.attributes) {
                        var o = this.attributes[r].split(":", 2), s = o[0], a = o[1];
                        ot(t, s, a)
                    }
                    this.id || at(t, "id");
                    var u = ["width", "height"], c = u.map((function (t) {
                        return n[t]
                    }));
                    c.some((function (t) {
                        return t
                    })) || (c = u.map((function (t) {
                        return ot(e, t)
                    })));
                    var h = ot(e, "viewBox");
                    h && !c.some((function (t) {
                        return t
                    })) && (c = h.split(" ").slice(2)), c.forEach((function (e, i) {
                        return ot(t, u[i], j(e) * n.ratio || null)
                    }))
                }
            }
        }, Mi = rt((function (t) {
            return new fe((function (e, n) {
                t ? l(t, "data:") ? e(decodeURIComponent(t.split(",")[1])) : we(t).then((function (t) {
                    return e(t.response)
                }), (function () {
                    return n("SVG not found.")
                })) : n()
            }))
        }));
        var Pi = /<symbol([^]*?id=(['"])(.+?)\2[^]*?<\/)symbol>/g, Ni = {};

        function Di(t) {
            return Math.ceil(Math.max.apply(Math, [0].concat(Ne("[stroke]", t).map((function (t) {
                try {
                    return t.getTotalLength()
                } catch (t) {
                    return 0
                }
            })))))
        }

        function Bi(t, e) {
            return Hi(t) && Hi(e) && ji(t) === ji(e)
        }

        function Hi(t) {
            return t && "svg" === t.tagName
        }

        function ji(t) {
            return (t.innerHTML || (new XMLSerializer).serializeToString(t).replace(/<svg.*?>(.*?)<\/svg>/g, "$1")).replace(/\s/g, "")
        }

        var qi = {
            spinner: '<svg width="30" height="30" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" cx="15" cy="15" r="14"/></svg>',
            totop: '<svg width="18" height="10" viewBox="0 0 18 10" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.2" points="1 9 9 1 17 9 "/></svg>',
            marker: '<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="9" y="4" width="1" height="11"/><rect x="4" y="9" width="11" height="1"/></svg>',
            "close-icon": '<svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><line fill="none" stroke="#000" stroke-width="1.1" x1="1" y1="1" x2="13" y2="13"/><line fill="none" stroke="#000" stroke-width="1.1" x1="13" y1="1" x2="1" y2="13"/></svg>',
            "close-large": '<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><line fill="none" stroke="#000" stroke-width="1.4" x1="1" y1="1" x2="19" y2="19"/><line fill="none" stroke="#000" stroke-width="1.4" x1="19" y1="1" x2="1" y2="19"/></svg>',
            "navbar-toggle-icon": '<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect y="9" width="20" height="2"/><rect y="3" width="20" height="2"/><rect y="15" width="20" height="2"/></svg>',
            "overlay-icon": '<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><rect x="19" y="0" width="1" height="40"/><rect x="0" y="19" width="40" height="1"/></svg>',
            "pagination-next": '<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.2" points="1 1 6 6 1 11"/></svg>',
            "pagination-previous": '<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.2" points="6 1 1 6 6 11"/></svg>',
            "search-icon": '<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"/></svg>',
            "search-large": '<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.8" cx="17.5" cy="17.5" r="16.5"/><line fill="none" stroke="#000" stroke-width="1.8" x1="38" y1="39" x2="29" y2="30"/></svg>',
            "search-navbar": '<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10.5" cy="10.5" r="9.5"/><line fill="none" stroke="#000" stroke-width="1.1" x1="23" y1="23" x2="17" y2="17"/></svg>',
            "slidenav-next": '<svg width="14" height="24" viewBox="0 0 14 24" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.4" points="1.225,23 12.775,12 1.225,1 "/></svg>',
            "slidenav-next-large": '<svg width="25" height="40" viewBox="0 0 25 40" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="2" points="4.002,38.547 22.527,20.024 4,1.5 "/></svg>',
            "slidenav-previous": '<svg width="14" height="24" viewBox="0 0 14 24" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.4" points="12.775,1 1.225,12 12.775,23 "/></svg>',
            "slidenav-previous-large": '<svg width="25" height="40" viewBox="0 0 25 40" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="2" points="20.527,1.5 2,20.024 20.525,38.547 "/></svg>'
        }, Li = {
            install: function (t) {
                t.icon.add = function (e, n) {
                    var i, r = O(e) ? ((i = {})[e] = n, i) : e;
                    X(r, (function (t, e) {
                        qi[e] = t, delete Yi[e]
                    })), t._initialized && Me(document.body, (function (e) {
                        return X(t.getComponents(e), (function (t) {
                            t.$options.isIcon && t.icon in r && t.$reset()
                        }))
                    }))
                }
            },
            extends: Oi,
            args: "icon",
            props: ["icon"],
            data: {include: ["focusable"]},
            isIcon: !0,
            beforeConnect: function () {
                Be(this.$el, "uk-icon")
            },
            methods: {
                getSvg: function () {
                    var t = function (t) {
                        if (!qi[t]) return null;
                        Yi[t] || (Yi[t] = Pe((qi[function (t) {
                            return lt ? U(U(t, "left", "right"), "previous", "next") : t
                        }(t)] || qi[t]).trim()));
                        return Yi[t].cloneNode(!0)
                    }(this.icon);
                    return t ? fe.resolve(t) : fe.reject("Icon not found.")
                }
            }
        }, Fi = {
            args: !1, extends: Li, data: function (t) {
                return {icon: r(t.constructor.options.name)}
            }, beforeConnect: function () {
                Be(this.$el, this.$name)
            }
        }, Wi = {
            extends: Fi, beforeConnect: function () {
                Be(this.$el, "uk-slidenav")
            }, computed: {
                icon: function (t, e) {
                    var n = t.icon;
                    return Le(e, "uk-slidenav-large") ? n + "-large" : n
                }
            }
        }, Vi = {
            extends: Fi, computed: {
                icon: function (t, e) {
                    var n = t.icon;
                    return Le(e, "uk-search-icon") && Dt(e, ".uk-search-large").length ? "search-large" : Dt(e, ".uk-search-navbar").length ? "search-navbar" : n
                }
            }
        }, Ri = {
            extends: Fi, computed: {
                icon: function () {
                    return "close-" + (Le(this.$el, "uk-close-large") ? "large" : "icon")
                }
            }
        }, Ui = {
            extends: Fi, connected: function () {
                var t = this;
                this.svg.then((function (e) {
                    return e && 1 !== t.ratio && Ye(Pe("circle", e), "strokeWidth", 1 / t.ratio)
                }))
            }
        }, Yi = {};
        var Gi = {
            args: "dataSrc",
            props: {
                dataSrc: String,
                dataSrcset: Boolean,
                sizes: String,
                width: Number,
                height: Number,
                offsetTop: String,
                offsetLeft: String,
                target: String
            },
            data: {
                dataSrc: "",
                dataSrcset: !1,
                sizes: !1,
                width: !1,
                height: !1,
                offsetTop: "50vh",
                offsetLeft: "50vw",
                target: !1
            },
            computed: {
                cacheKey: function (t) {
                    var e = t.dataSrc;
                    return this.$name + "." + e
                }, width: function (t) {
                    var e = t.width, n = t.dataWidth;
                    return e || n
                }, height: function (t) {
                    var e = t.height, n = t.dataHeight;
                    return e || n
                }, sizes: function (t) {
                    var e = t.sizes, n = t.dataSizes;
                    return e || n
                }, isImg: function (t, e) {
                    return nr(e)
                }, target: {
                    get: function (t) {
                        var e = t.target;
                        return [this.$el].concat(qt(e, this.$el))
                    }, watch: function () {
                        this.observe()
                    }
                }, offsetTop: function (t) {
                    return wn(t.offsetTop, "height")
                }, offsetLeft: function (t) {
                    return wn(t.offsetLeft, "width")
                }
            },
            connected: function () {
                window.IntersectionObserver ? (rr[this.cacheKey] ? Xi(this.$el, rr[this.cacheKey], this.dataSrcset, this.sizes) : this.isImg && this.width && this.height && Xi(this.$el, function (t, e, n) {
                    var i;
                    n && (i = nt.ratio({width: t, height: e}, "width", wn(Qi(n))), t = i.width, e = i.height);
                    return 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="' + t + '" height="' + e + '"></svg>'
                }(this.width, this.height, this.sizes)), this.observer = new IntersectionObserver(this.load, {rootMargin: this.offsetTop + "px " + this.offsetLeft + "px"}), requestAnimationFrame(this.observe)) : Xi(this.$el, this.dataSrc, this.dataSrcset, this.sizes)
            },
            disconnected: function () {
                this.observer && this.observer.disconnect()
            },
            update: {
                read: function (t) {
                    var e = this, n = t.image;
                    return !!this.observer && (n || "complete" !== document.readyState || this.load(this.observer.takeRecords()), !this.isImg && void (n && n.then((function (t) {
                        return t && "" !== t.currentSrc && Xi(e.$el, ir(t))
                    }))))
                }, write: function (t) {
                    if (this.dataSrcset && 1 !== window.devicePixelRatio) {
                        var e = Ye(this.$el, "backgroundSize");
                        (e.match(/^(auto\s?)+$/) || j(e) === t.bgSize) && (t.bgSize = function (t, e) {
                            var n = wn(Qi(e)), i = (t.match(er) || []).map(j).sort((function (t, e) {
                                return t - e
                            }));
                            return i.filter((function (t) {
                                return t >= n
                            }))[0] || i.pop() || ""
                        }(this.dataSrcset, this.sizes), Ye(this.$el, "backgroundSize", t.bgSize + "px"))
                    }
                }, events: ["resize"]
            },
            methods: {
                load: function (t) {
                    var e = this;
                    t.some((function (t) {
                        return D(t.isIntersecting) || t.isIntersecting
                    })) && (this._data.image = be(this.dataSrc, this.dataSrcset, this.sizes).then((function (t) {
                        return Xi(e.$el, ir(t), t.srcset, t.sizes), rr[e.cacheKey] = ir(t), t
                    }), (function (t) {
                        return ee(e.$el, new t.constructor(t.type, t))
                    })), this.observer.disconnect())
                }, observe: function () {
                    var t = this;
                    this._connected && !this._data.image && this.target.forEach((function (e) {
                        return t.observer.observe(e)
                    }))
                }
            }
        };

        function Xi(t, e, n, i) {
            if (nr(t)) {
                var r = function (e, n) {
                    return n && n !== t[e] && (t[e] = n)
                };
                r("sizes", i), r("srcset", n), r("src", e)
            } else if (e) {
                !w(t.style.backgroundImage, e) && (Ye(t, "backgroundImage", "url(" + Qt(e) + ")"), ee(t, ne("load", !1)))
            }
        }

        var Ki = /\s*(.*?)\s*(\w+|calc\(.*?\))\s*(?:,|$)/g;

        function Qi(t) {
            var e;
            for (Ki.lastIndex = 0; e = Ki.exec(t);) if (!e[1] || window.matchMedia(e[1]).matches) {
                e = tr(e[2]);
                break
            }
            return e || "100vw"
        }

        var Ji = /\d+(?:\w+|%)/g, Zi = /[+-]?(\d+)/g;

        function tr(t) {
            return l(t, "calc") ? t.slice(5, -1).replace(Ji, (function (t) {
                return wn(t)
            })).replace(/ /g, "").match(Zi).reduce((function (t, e) {
                return t + +e
            }), 0) : t
        }

        var er = /\s+\d+w\s*(?:,|$)/g;

        function nr(t) {
            return "IMG" === t.tagName
        }

        function ir(t) {
            return t.currentSrc || t.src
        }

        var rr, or = "__test__";
        try {
            (rr = window.sessionStorage || {})[or] = 1, delete rr[or]
        } catch (t) {
            rr = {}
        }
        var sr = {
            props: {media: Boolean}, data: {media: !1}, computed: {
                matchMedia: function () {
                    var t = function (t) {
                        if (O(t)) if ("@" === t[0]) {
                            var e = "breakpoint-" + t.substr(1);
                            t = j(Je(e))
                        } else if (isNaN(t)) return t;
                        return !(!t || isNaN(t)) && "(min-width: " + t + "px)"
                    }(this.media);
                    return !t || window.matchMedia(t).matches
                }
            }
        };
        var ar = {
            mixins: [si, sr],
            props: {fill: String},
            data: {fill: "", clsWrapper: "uk-leader-fill", clsHide: "uk-leader-hide", attrFill: "data-fill"},
            computed: {
                fill: function (t) {
                    return t.fill || Je("leader-fill-content")
                }
            },
            connected: function () {
                var t;
                t = Te(this.$el, '<span class="' + this.clsWrapper + '">'), this.wrapper = t[0]
            },
            disconnected: function () {
                Ee(this.wrapper.childNodes)
            },
            update: {
                read: function (t) {
                    var e = t.changed, n = t.width, i = n;
                    return {
                        width: n = Math.floor(this.$el.offsetWidth / 2),
                        fill: this.fill,
                        changed: e || i !== n,
                        hide: !this.matchMedia
                    }
                }, write: function (t) {
                    Fe(this.wrapper, this.clsHide, t.hide), t.changed && (t.changed = !1, ot(this.wrapper, this.attrFill, new Array(t.width).join(t.fill)))
                }, events: ["resize"]
            }
        }, ur = [], cr = {
            mixins: [si, mi, ai],
            props: {selPanel: String, selClose: String, escClose: Boolean, bgClose: Boolean, stack: Boolean},
            data: {cls: "uk-open", escClose: !0, bgClose: !0, overlay: !0, stack: !1},
            computed: {
                panel: function (t, e) {
                    return Pe(t.selPanel, e)
                }, transitionElement: function () {
                    return this.panel
                }, bgClose: function (t) {
                    return t.bgClose && this.panel
                }
            },
            beforeDisconnect: function () {
                w(ur, this) && this.toggleElement(this.$el, !1, !1)
            },
            events: [{
                name: "click", delegate: function () {
                    return this.selClose
                }, handler: function (t) {
                    t.preventDefault(), this.hide()
                }
            }, {
                name: "toggle", self: !0, handler: function (t, e) {
                    t.defaultPrevented || (t.preventDefault(), this.isToggled() === w(ur, this) && this.toggle())
                }
            }, {
                name: "beforeshow", self: !0, handler: function (t) {
                    if (w(ur, this)) return !1;
                    !this.stack && ur.length ? (fe.all(ur.map((function (t) {
                        return t.hide()
                    }))).then(this.show), t.preventDefault()) : ur.push(this)
                }
            }, {
                name: "show", self: !0, handler: function () {
                    var t = this, e = document.documentElement;
                    pn(window) > e.clientWidth && this.overlay && Ye(document.body, "overflowY", "scroll"), this.stack && Ye(this.$el, "zIndex", j(Ye(this.$el, "zIndex")) + ur.length), Be(e, this.clsPage), this.bgClose && te(this.$el, "hide", Jt(document, mt, (function (e) {
                        var n = e.target;
                        G(ur) !== t || t.overlay && !Nt(n, t.$el) || Nt(n, t.panel) || te(document, gt + " " + yt + " scroll", (function (e) {
                            var i = e.defaultPrevented, r = e.type, o = e.target;
                            i || r !== gt || n !== o || t.hide()
                        }), !0)
                    })), {self: !0}), this.escClose && te(this.$el, "hide", Jt(document, "keydown", (function (e) {
                        27 === e.keyCode && G(ur) === t && t.hide()
                    })), {self: !0})
                }
            }, {
                name: "shown", self: !0, handler: function () {
                    Ct(this.$el) || ot(this.$el, "tabindex", "-1"), Pe(":focus", this.$el) || this.$el.focus()
                }
            }, {
                name: "hidden", self: !0, handler: function () {
                    var t = this;
                    w(ur, this) && ur.splice(ur.indexOf(this), 1), ur.length || Ye(document.body, "overflowY", ""), Ye(this.$el, "zIndex", ""), ur.some((function (e) {
                        return e.clsPage === t.clsPage
                    })) || He(document.documentElement, this.clsPage)
                }
            }],
            methods: {
                toggle: function () {
                    return this.isToggled() ? this.hide() : this.show()
                }, show: function () {
                    var t = this;
                    return this.container && Tt(this.$el) !== this.container ? (ke(this.container, this.$el), new fe((function (e) {
                        return requestAnimationFrame((function () {
                            return t.show().then(e)
                        }))
                    }))) : this.toggleElement(this.$el, !0, hr(this))
                }, hide: function () {
                    return this.toggleElement(this.$el, !1, hr(this))
                }
            }
        };

        function hr(t) {
            var e = t.transitionElement, n = t._toggle;
            return function (t, i) {
                return new fe((function (r, o) {
                    return te(t, "show hide", (function () {
                        t._reject && t._reject(), t._reject = o, n(t, i);
                        var s = te(e, "transitionstart", (function () {
                            te(e, "transitionend transitioncancel", r, {self: !0}), clearTimeout(a)
                        }), {self: !0}), a = setTimeout((function () {
                            s(), r()
                        }), V(Ye(e, "transitionDuration")))
                    }))
                })).then((function () {
                    return delete t._reject
                }))
            }
        }

        var lr = ".uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle", dr = {
            mixins: [si, mi, Ci],
            props: {
                dropdown: String,
                mode: "list",
                align: String,
                offset: Number,
                boundary: Boolean,
                boundaryAlign: Boolean,
                clsDrop: String,
                delayShow: Number,
                delayHide: Number,
                dropbar: Boolean,
                dropbarMode: String,
                dropbarAnchor: Boolean,
                duration: Number
            },
            data: {
                dropdown: lr,
                align: lt ? "right" : "left",
                clsDrop: "uk-navbar-dropdown",
                mode: void 0,
                offset: void 0,
                delayShow: void 0,
                delayHide: void 0,
                boundaryAlign: void 0,
                flip: "x",
                boundary: !0,
                dropbar: !1,
                dropbarMode: "slide",
                dropbarAnchor: !1,
                duration: 200,
                forceHeight: !0,
                selMinHeight: lr,
                container: !1
            },
            computed: {
                boundary: function (t, e) {
                    var n = t.boundary, i = t.boundaryAlign;
                    return !0 === n || i ? e : n
                }, dropbarAnchor: function (t, e) {
                    return jt(t.dropbarAnchor, e)
                }, pos: function (t) {
                    return "bottom-" + t.align
                }, dropbar: {
                    get: function (t) {
                        var e = t.dropbar;
                        return e ? (e = this._dropbar || jt(e, this.$el) || Pe("+ .uk-navbar-dropbar", this.$el)) || (this._dropbar = Pe("<div></div>")) : null
                    }, watch: function (t) {
                        Be(t, "uk-navbar-dropbar")
                    }, immediate: !0
                }, dropContainer: function (t, e) {
                    return this.container || e
                }, dropdowns: {
                    get: function (t, e) {
                        var n = this, i = t.clsDrop, r = Ne("." + i, e);
                        return this.dropContainer !== e && Ne("." + i, this.dropContainer).forEach((function (t) {
                            var e = n.getDropdown(t);
                            !w(r, t) && e && e.target && Nt(e.target, n.$el) && r.push(t)
                        })), r
                    }, watch: function (t) {
                        var e = this;
                        this.$create("drop", t.filter((function (t) {
                            return !e.getDropdown(t)
                        })), Y({}, this.$props, {
                            boundary: this.boundary,
                            pos: this.pos,
                            offset: this.dropbar || this.offset
                        }))
                    }, immediate: !0
                }, toggles: function (t, e) {
                    return Ne(t.dropdown, e)
                }
            },
            disconnected: function () {
                this.dropbar && Ie(this.dropbar), delete this._dropbar
            },
            events: [{
                name: "mouseover focusin", delegate: function () {
                    return this.dropdown
                }, handler: function (t) {
                    var e = t.current, n = this.getActive();
                    n && w(n.mode, "hover") && n.target && !Nt(n.target, e) && !n.tracker.movesTo(n.$el) && n.hide(!1)
                }
            }, {
                name: "keydown", delegate: function () {
                    return this.dropdown
                }, handler: function (t) {
                    var e = t.current, n = t.keyCode, i = this.getActive();
                    n === mr.DOWN && st(e, "aria-expanded") && (t.preventDefault(), i && i.target === e ? pr(i.$el) : (e.click(), te(this.dropContainer, "show", (function (t) {
                        return pr(t.target)
                    })))), fr(t, this.toggles, i)
                }
            }, {
                name: "keydown", el: function () {
                    return this.dropContainer
                }, delegate: function () {
                    return "." + this.clsDrop
                }, handler: function (t) {
                    var e = t.current, n = t.keyCode;
                    if (w(this.dropdowns, e)) {
                        var i = this.getActive(), r = Ne(It, e), o = y(r, (function (t) {
                            return Ot(t, ":focus")
                        }));
                        n === mr.UP && (t.preventDefault(), o > 0 && r[o - 1].focus()), n === mr.DOWN && (t.preventDefault(), o < r.length - 1 && r[o + 1].focus()), n === mr.ESC && i && i.target && i.target.focus(), fr(t, this.toggles, i)
                    }
                }
            }, {
                name: "mouseleave", el: function () {
                    return this.dropbar
                }, filter: function () {
                    return this.dropbar
                }, handler: function () {
                    var t = this.getActive();
                    t && w(t.mode, "hover") && !this.dropdowns.some((function (t) {
                        return Ot(t, ":hover")
                    })) && t.hide()
                }
            }, {
                name: "beforeshow", el: function () {
                    return this.dropContainer
                }, filter: function () {
                    return this.dropbar
                }, handler: function () {
                    Tt(this.dropbar) || _e(this.dropbarAnchor || this.$el, this.dropbar)
                }
            }, {
                name: "show", el: function () {
                    return this.dropContainer
                }, filter: function () {
                    return this.dropbar
                }, handler: function (t, e) {
                    var n = e.$el, i = e.dir;
                    Le(n, this.clsDrop) && ("slide" === this.dropbarMode && Be(this.dropbar, "uk-navbar-dropbar-slide"), this.clsDrop && Be(n, this.clsDrop + "-dropbar"), "bottom" === i && this.transitionTo(n.offsetHeight + j(Ye(n, "marginTop")) + j(Ye(n, "marginBottom")), n))
                }
            }, {
                name: "beforehide", el: function () {
                    return this.dropContainer
                }, filter: function () {
                    return this.dropbar
                }, handler: function (t, e) {
                    var n = e.$el, i = this.getActive();
                    Ot(this.dropbar, ":hover") && i && i.$el === n && t.preventDefault()
                }
            }, {
                name: "hide", el: function () {
                    return this.dropContainer
                }, filter: function () {
                    return this.dropbar
                }, handler: function (t, e) {
                    var n = e.$el;
                    if (Le(n, this.clsDrop)) {
                        var i = this.getActive();
                        (!i || i && i.$el === n) && this.transitionTo(0)
                    }
                }
            }],
            methods: {
                getActive: function () {
                    return pi && Nt(pi.target, this.$el) && pi
                }, transitionTo: function (t, e) {
                    var n = this, i = this.dropbar, r = $t(i) ? fn(i) : 0;
                    return Ye(e = r < t && e, "clip", "rect(0," + e.offsetWidth + "px," + r + "px,0)"), fn(i, r), nn.cancel([e, i]), fe.all([nn.start(i, {height: t}, this.duration), nn.start(e, {clip: "rect(0," + e.offsetWidth + "px," + t + "px,0)"}, this.duration)]).catch(Z).then((function () {
                        Ye(e, {clip: ""}), n.$update(i)
                    }))
                }, getDropdown: function (t) {
                    return this.$getComponent(t, "drop") || this.$getComponent(t, "dropdown")
                }
            }
        };

        function fr(t, e, n) {
            var i = t.current, r = t.keyCode, o = n && n.target || i, s = e.indexOf(o);
            r === mr.LEFT && s > 0 && (n && n.hide(!1), e[s - 1].focus()), r === mr.RIGHT && s < e.length - 1 && (n && n.hide(!1), e[s + 1].focus()), r === mr.TAB && (o.focus(), n && n.hide(!1))
        }

        function pr(t) {
            if (!Pe(":focus", t)) {
                var e = Pe(It, t);
                e && e.focus()
            }
        }

        var mr = {TAB: 9, ESC: 27, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40}, vr = {
            mixins: [cr],
            args: "mode",
            props: {mode: String, flip: Boolean, overlay: Boolean},
            data: {
                mode: "slide",
                flip: !1,
                overlay: !1,
                clsPage: "uk-offcanvas-page",
                clsContainer: "uk-offcanvas-container",
                selPanel: ".uk-offcanvas-bar",
                clsFlip: "uk-offcanvas-flip",
                clsContainerAnimation: "uk-offcanvas-container-animation",
                clsSidebarAnimation: "uk-offcanvas-bar-animation",
                clsMode: "uk-offcanvas",
                clsOverlay: "uk-offcanvas-overlay",
                selClose: ".uk-offcanvas-close",
                container: !1
            },
            computed: {
                clsFlip: function (t) {
                    var e = t.flip, n = t.clsFlip;
                    return e ? n : ""
                }, clsOverlay: function (t) {
                    var e = t.overlay, n = t.clsOverlay;
                    return e ? n : ""
                }, clsMode: function (t) {
                    var e = t.mode;
                    return t.clsMode + "-" + e
                }, clsSidebarAnimation: function (t) {
                    var e = t.mode, n = t.clsSidebarAnimation;
                    return "none" === e || "reveal" === e ? "" : n
                }, clsContainerAnimation: function (t) {
                    var e = t.mode, n = t.clsContainerAnimation;
                    return "push" !== e && "reveal" !== e ? "" : n
                }, transitionElement: function (t) {
                    return "reveal" === t.mode ? Tt(this.panel) : this.panel
                }
            },
            update: {
                read: function () {
                    this.isToggled() && !$t(this.$el) && this.hide()
                }, events: ["resize"]
            },
            events: [{
                name: "click", delegate: function () {
                    return 'a[href^="#"]'
                }, handler: function (t) {
                    var e = t.current.hash;
                    !t.defaultPrevented && e && Pe(e, document.body) && this.hide()
                }
            }, {
                name: "touchstart", passive: !0, el: function () {
                    return this.panel
                }, handler: function (t) {
                    var e = t.targetTouches;
                    1 === e.length && (this.clientY = e[0].clientY)
                }
            }, {
                name: "touchmove", self: !0, passive: !1, filter: function () {
                    return this.overlay
                }, handler: function (t) {
                    t.cancelable && t.preventDefault()
                }
            }, {
                name: "touchmove", passive: !1, el: function () {
                    return this.panel
                }, handler: function (t) {
                    if (1 === t.targetTouches.length) {
                        var e = t.targetTouches[0].clientY - this.clientY, n = this.panel, i = n.scrollTop,
                            r = n.scrollHeight, o = n.clientHeight;
                        (o >= r || 0 === i && e > 0 || r - i <= o && e < 0) && t.cancelable && t.preventDefault()
                    }
                }
            }, {
                name: "show", self: !0, handler: function () {
                    "reveal" !== this.mode || Le(Tt(this.panel), this.clsMode) || (Ce(this.panel, "<div>"), Be(Tt(this.panel), this.clsMode)), Ye(document.documentElement, "overflowY", this.overlay ? "hidden" : ""), Be(document.body, this.clsContainer, this.clsFlip), Ye(document.body, "touch-action", "pan-y pinch-zoom"), Ye(this.$el, "display", "block"), Be(this.$el, this.clsOverlay), Be(this.panel, this.clsSidebarAnimation, "reveal" !== this.mode ? this.clsMode : ""), fn(document.body), Be(document.body, this.clsContainerAnimation), this.clsContainerAnimation && (gr().content += ",user-scalable=0")
                }
            }, {
                name: "hide", self: !0, handler: function () {
                    He(document.body, this.clsContainerAnimation), Ye(document.body, "touch-action", "")
                }
            }, {
                name: "hidden", self: !0, handler: function () {
                    this.clsContainerAnimation && function () {
                        var t = gr();
                        t.content = t.content.replace(/,user-scalable=0$/, "")
                    }(), "reveal" === this.mode && Ee(this.panel), He(this.panel, this.clsSidebarAnimation, this.clsMode), He(this.$el, this.clsOverlay), Ye(this.$el, "display", ""), He(document.body, this.clsContainer, this.clsFlip), Ye(document.documentElement, "overflowY", "")
                }
            }, {
                name: "swipeLeft swipeRight", handler: function (t) {
                    this.isToggled() && f(t.type, "Left") ^ this.flip && this.hide()
                }
            }]
        };

        function gr() {
            return Pe('meta[name="viewport"]', document.head) || ke(document.head, '<meta name="viewport">')
        }

        var wr = {
            mixins: [si],
            props: {selContainer: String, selContent: String, minHeight: Number},
            data: {selContainer: ".uk-modal", selContent: ".uk-modal-dialog", minHeight: 150},
            computed: {
                container: function (t, e) {
                    return Pt(e, t.selContainer)
                }, content: function (t, e) {
                    return Pt(e, t.selContent)
                }
            },
            connected: function () {
                Ye(this.$el, "minHeight", this.minHeight)
            },
            update: {
                read: function () {
                    return !!(this.content && this.container && $t(this.$el)) && {
                        current: j(Ye(this.$el, "maxHeight")),
                        max: Math.max(this.minHeight, fn(this.container) - (cn(this.content).height - fn(this.$el)))
                    }
                }, write: function (t) {
                    var e = t.current, n = t.max;
                    Ye(this.$el, "maxHeight", n), Math.round(e) !== Math.round(n) && ee(this.$el, "resize")
                }, events: ["resize"]
            }
        }, br = {
            props: {offset: Number}, data: {offset: 0}, methods: {
                scrollTo: function (t) {
                    var e = this;
                    t = t && Pe(t) || document.body, ee(this.$el, "beforescroll", [this, t]) && Un(t, {offset: this.offset}).then((function () {
                        return ee(e.$el, "scrolled", [e, t])
                    }))
                }
            }, events: {
                click: function (t) {
                    t.defaultPrevented || (t.preventDefault(), this.scrollTo("#" + Qt(decodeURIComponent((this.$el.hash || "").substr(1)))))
                }
            }
        }, yr = "_ukScrollspy", xr = {
            args: "cls",
            props: {
                cls: String,
                target: String,
                hidden: Boolean,
                offsetTop: Number,
                offsetLeft: Number,
                repeat: Boolean,
                delay: Number
            },
            data: function () {
                return {
                    cls: "",
                    target: !1,
                    hidden: !0,
                    offsetTop: 0,
                    offsetLeft: 0,
                    repeat: !1,
                    delay: 0,
                    inViewClass: "uk-scrollspy-inview"
                }
            },
            computed: {
                elements: {
                    get: function (t, e) {
                        var n = t.target;
                        return n ? Ne(n, e) : [e]
                    }, watch: function (t) {
                        this.hidden && Ye(Et(t, ":not(." + this.inViewClass + ")"), "visibility", "hidden")
                    }, immediate: !0
                }
            },
            disconnected: function () {
                var t = this;
                this.elements.forEach((function (e) {
                    He(e, t.inViewClass, e[yr] ? e[yr].cls : ""), delete e[yr]
                }))
            },
            update: [{
                read: function (t) {
                    var e = this;
                    if (!t.update) return fe.resolve().then((function () {
                        e.$emit(), t.update = !0
                    })), !1;
                    this.elements.forEach((function (t) {
                        t[yr] || (t[yr] = {cls: ut(t, "uk-scrollspy-class") || e.cls}), t[yr].show = Vn(t, e.offsetTop, e.offsetLeft)
                    }))
                }, write: function (t) {
                    var e = this;
                    this.elements.forEach((function (n) {
                        var i = n[yr];
                        !i.show || i.inview || i.queued ? !i.show && i.inview && !i.queued && e.repeat && e.toggle(n, !1) : (i.queued = !0, t.promise = (t.promise || fe.resolve()).then((function () {
                            return new fe((function (t) {
                                return setTimeout(t, e.delay)
                            }))
                        })).then((function () {
                            e.toggle(n, !0), setTimeout((function () {
                                i.queued = !1, e.$emit()
                            }), 300)
                        })))
                    }))
                }, events: ["scroll", "resize"]
            }],
            methods: {
                toggle: function (t, e) {
                    var n = t[yr];
                    n.off && n.off(), Ye(t, "visibility", !e && this.hidden ? "hidden" : ""), Fe(t, this.inViewClass, e), Fe(t, n.cls), /\buk-animation-/.test(n.cls) && (n.off = te(t, "animationcancel animationend", (function () {
                        return je(t, "uk-animation-[\\w-]+")
                    }))), ee(t, e ? "inview" : "outview"), n.inview = e, this.$update(t)
                }
            }
        }, kr = {
            props: {cls: String, closest: String, scroll: Boolean, overflow: Boolean, offset: Number},
            data: {cls: "uk-active", closest: !1, scroll: !1, overflow: !0, offset: 0},
            computed: {
                links: {
                    get: function (t, e) {
                        return Ne('a[href^="#"]', e).filter((function (t) {
                            return t.hash
                        }))
                    }, watch: function (t) {
                        this.scroll && this.$create("scroll", t, {offset: this.offset || 0})
                    }, immediate: !0
                }, targets: function () {
                    return Ne(this.links.map((function (t) {
                        return Qt(t.hash).substr(1)
                    })).join(","))
                }, elements: function (t) {
                    var e = t.closest;
                    return Pt(this.links, e || "*")
                }
            },
            update: [{
                read: function () {
                    var t = this, e = this.targets.length;
                    if (!e || !$t(this.$el)) return !1;
                    var n = Gn(this.targets, /auto|scroll/, !0)[0], i = n.scrollTop, r = n.scrollHeight - Kn(n), o = !1;
                    return i === r ? o = e - 1 : (this.targets.every((function (e, i) {
                        if (hn(e).top - hn(Xn(n)).top - t.offset <= 0) return o = i, !0
                    })), !1 === o && this.overflow && (o = 0)), {active: o}
                }, write: function (t) {
                    var e = t.active, n = !1 !== e && !Le(this.elements[e], this.cls);
                    this.links.forEach((function (t) {
                        return t.blur()
                    })), He(this.elements, this.cls), Be(this.elements[e], this.cls), n && ee(this.$el, "active", [e, this.elements[e]])
                }, events: ["scroll", "resize"]
            }]
        }, $r = {
            mixins: [si, sr],
            props: {
                top: null,
                bottom: Boolean,
                offset: String,
                animation: String,
                clsActive: String,
                clsInactive: String,
                clsFixed: String,
                clsBelow: String,
                selTarget: String,
                widthElement: Boolean,
                showOnUp: Boolean,
                targetOffset: Number
            },
            data: {
                top: 0,
                bottom: !1,
                offset: 0,
                animation: "",
                clsActive: "uk-active",
                clsInactive: "",
                clsFixed: "uk-sticky-fixed",
                clsBelow: "uk-sticky-below",
                selTarget: "",
                widthElement: !1,
                showOnUp: !1,
                targetOffset: !1
            },
            computed: {
                offset: function (t) {
                    return wn(t.offset)
                }, selTarget: function (t, e) {
                    var n = t.selTarget;
                    return n && Pe(n, e) || e
                }, widthElement: function (t, e) {
                    return jt(t.widthElement, e) || this.placeholder
                }, isActive: {
                    get: function () {
                        return Le(this.selTarget, this.clsActive)
                    }, set: function (t) {
                        t && !this.isActive ? (qe(this.selTarget, this.clsInactive, this.clsActive), ee(this.$el, "active")) : t || Le(this.selTarget, this.clsInactive) || (qe(this.selTarget, this.clsActive, this.clsInactive), ee(this.$el, "inactive"))
                    }
                }
            },
            connected: function () {
                this.placeholder = Pe("+ .uk-sticky-placeholder", this.$el) || Pe('<div class="uk-sticky-placeholder"></div>'), this.isFixed = !1, this.isActive = !1
            },
            disconnected: function () {
                this.isFixed && (this.hide(), He(this.selTarget, this.clsInactive)), Ie(this.placeholder), this.placeholder = null, this.widthElement = null
            },
            events: [{
                name: "load hashchange popstate", el: function () {
                    return window
                }, handler: function () {
                    var t = this;
                    if (!1 !== this.targetOffset && location.hash && window.pageYOffset > 0) {
                        var e = Pe(location.hash);
                        e && yn.read((function () {
                            var n = hn(e).top, i = hn(t.$el).top, r = t.$el.offsetHeight;
                            t.isFixed && i + r >= n && i <= n + e.offsetHeight && Rn(window, n - r - (P(t.targetOffset) ? t.targetOffset : 0) - t.offset)
                        }))
                    }
                }
            }],
            update: [{
                read: function (t, e) {
                    var n = t.height;
                    if (this.inactive = !this.matchMedia || !$t(this.$el), this.inactive) return !1;
                    if (this.isActive && e.has("resize") && (this.hide(), n = this.$el.offsetHeight, this.show()), (n = this.isActive ? n : this.$el.offsetHeight) + this.offset > fn(window)) return this.inactive = !0, !1;
                    var i = this.isFixed ? this.placeholder : this.$el;
                    this.topOffset = hn(i).top, this.bottomOffset = this.topOffset + n, this.offsetParentTop = hn(i.offsetParent).top;
                    var r = _r("bottom", this);
                    return this.top = Math.max(j(_r("top", this)), this.topOffset) - this.offset, this.bottom = r && r - this.$el.offsetHeight, this.width = cn($t(this.widthElement) ? this.widthElement : this.$el).width, {
                        height: n,
                        top: dn(this.placeholder)[0],
                        margins: Ye(this.$el, ["marginTop", "marginBottom", "marginLeft", "marginRight"])
                    }
                }, write: function (t) {
                    var e = t.height, n = t.margins, i = this.placeholder;
                    Ye(i, Y({height: e}, n)), Nt(i, document) || (_e(this.$el, i), i.hidden = !0), this.isActive = !!this.isActive
                }, events: ["resize"]
            }, {
                read: function (t) {
                    var e = t.scroll;
                    return void 0 === e && (e = 0), this.scroll = window.pageYOffset, {
                        dir: e <= this.scroll ? "down" : "up",
                        scroll: this.scroll
                    }
                }, write: function (t, e) {
                    var n = this, i = Date.now(), r = e.has("scroll"), o = t.initTimestamp;
                    void 0 === o && (o = 0);
                    var s = t.dir, a = t.lastDir, u = t.lastScroll, c = t.scroll, h = t.top;
                    if (t.lastScroll = c, !(c < 0 || c === u && r || this.showOnUp && !r && !this.isFixed || ((i - o > 300 || s !== a) && (t.initScroll = c, t.initTimestamp = i), t.lastDir = s, this.showOnUp && !this.isFixed && Math.abs(t.initScroll - c) <= 30 && Math.abs(u - c) <= 10))) if (this.inactive || c < this.top || this.showOnUp && (c <= this.top || "down" === s && r || "up" === s && !this.isFixed && c <= this.bottomOffset)) {
                        if (!this.isFixed) return void (an.inProgress(this.$el) && h > c && (an.cancel(this.$el), this.hide()));
                        this.isFixed = !1, this.animation && c > this.topOffset ? (an.cancel(this.$el), an.out(this.$el, this.animation).then((function () {
                            return n.hide()
                        }), Z)) : this.hide()
                    } else this.isFixed ? this.update() : this.animation ? (an.cancel(this.$el), this.show(), an.in(this.$el, this.animation).catch(Z)) : this.show()
                }, events: ["resize", "scroll"]
            }],
            methods: {
                show: function () {
                    this.isFixed = !0, this.update(), this.placeholder.hidden = !1
                }, hide: function () {
                    this.isActive = !1, He(this.$el, this.clsFixed, this.clsBelow), Ye(this.$el, {
                        position: "",
                        top: "",
                        width: ""
                    }), this.placeholder.hidden = !0
                }, update: function () {
                    var t = 0 !== this.top || this.scroll > this.top, e = Math.max(0, this.offset), n = "fixed";
                    P(this.bottom) && this.scroll > this.bottom - this.offset && (e = this.bottom - this.offsetParentTop, n = "absolute"), Ye(this.$el, {
                        position: n,
                        top: e + "px",
                        width: this.width
                    }), this.isActive = t, Fe(this.$el, this.clsBelow, this.scroll > this.bottomOffset), Be(this.$el, this.clsFixed)
                }
            }
        };

        function _r(t, e) {
            var n = e.$props, i = e.$el, r = e[t + "Offset"], o = n[t];
            if (o) return O(o) && o.match(/^-?\d/) ? r + wn(o) : hn(!0 === o ? Tt(i) : jt(o, i)).bottom
        }

        var Sr = {
            mixins: [ai],
            args: "connect",
            props: {connect: String, toggle: String, itemNav: String, active: Number, swiping: Boolean},
            data: {
                connect: "~.uk-switcher",
                toggle: "> * > :first-child",
                itemNav: !1,
                active: 0,
                swiping: !0,
                cls: "uk-active",
                attrItem: "uk-switcher-item"
            },
            computed: {
                connects: {
                    get: function (t, e) {
                        return qt(t.connect, e)
                    }, watch: function (t) {
                        var e = this;
                        this.swiping && Ye(t, "touch-action", "pan-y pinch-zoom");
                        var n = this.index();
                        this.connects.forEach((function (t) {
                            return Bt(t).forEach((function (t, i) {
                                return Fe(t, e.cls, i === n)
                            }))
                        }))
                    }, immediate: !0
                }, toggles: {
                    get: function (t, e) {
                        return Ne(t.toggle, e).filter((function (t) {
                            return !Ot(t, ".uk-disabled *, .uk-disabled, [disabled]")
                        }))
                    }, watch: function (t) {
                        var e = this.index();
                        this.show(~e ? e : t[this.active] || t[0])
                    }, immediate: !0
                }, children: function () {
                    var t = this;
                    return Bt(this.$el).filter((function (e) {
                        return t.toggles.some((function (t) {
                            return Nt(t, e)
                        }))
                    }))
                }
            },
            events: [{
                name: "click", delegate: function () {
                    return this.toggle
                }, handler: function (t) {
                    t.preventDefault(), this.show(t.current)
                }
            }, {
                name: "click", el: function () {
                    return this.connects.concat(this.itemNav ? qt(this.itemNav, this.$el) : [])
                }, delegate: function () {
                    return "[" + this.attrItem + "],[data-" + this.attrItem + "]"
                }, handler: function (t) {
                    t.preventDefault(), this.show(ut(t.current, this.attrItem))
                }
            }, {
                name: "swipeRight swipeLeft", filter: function () {
                    return this.swiping
                }, el: function () {
                    return this.connects
                }, handler: function (t) {
                    var e = t.type;
                    this.show(f(e, "Left") ? "next" : "previous")
                }
            }],
            methods: {
                index: function () {
                    var t = this;
                    return y(this.children, (function (e) {
                        return Le(e, t.cls)
                    }))
                }, show: function (t) {
                    var e = this, n = this.index(), i = it(this.children[it(t, this.toggles, n)], Bt(this.$el));
                    n !== i && (this.children.forEach((function (t, n) {
                        Fe(t, e.cls, i === n), ot(e.toggles[n], "aria-expanded", i === n)
                    })), this.connects.forEach((function (t) {
                        var r = t.children;
                        return e.toggleElement(F(r).filter((function (t) {
                            return Le(t, e.cls)
                        })), !1, n >= 0).then((function () {
                            return e.toggleElement(r[i], !0, n >= 0)
                        }))
                    })))
                }
            }
        }, Ir = {
            mixins: [si],
            extends: Sr,
            props: {media: Boolean},
            data: {media: 960, attrItem: "uk-tab-item"},
            connected: function () {
                var t = Le(this.$el, "uk-tab-left") ? "uk-tab-left" : !!Le(this.$el, "uk-tab-right") && "uk-tab-right";
                t && this.$create("toggle", this.$el, {cls: t, mode: "media", media: this.media})
            }
        }, Cr = {
            mixins: [sr, ai],
            args: "target",
            props: {href: String, target: null, mode: "list", queued: Boolean},
            data: {href: !1, target: !1, mode: "click", queued: !0},
            connected: function () {
                w(this.mode, "media") || Ct(this.$el) || ot(this.$el, "tabindex", "0")
            },
            computed: {
                target: {
                    get: function (t, e) {
                        var n = t.href, i = t.target;
                        return (i = qt(i || n, e)).length && i || [e]
                    }, watch: function () {
                        this.updateAria()
                    }, immediate: !0
                }
            },
            events: [{
                name: mt, filter: function () {
                    return w(this.mode, "hover")
                }, handler: function (t) {
                    var e = this;
                    le(t) && !this._showState && (ee(this.$el, "focus"), te(document, mt, (function () {
                        return ee(e.$el, "blur")
                    }), !0, (function (t) {
                        return !Nt(t.target, e.$el)
                    })), w(this.mode, "click") && (this._preventClick = !0))
                }
            }, {
                name: wt + " " + bt + " focus blur", filter: function () {
                    return w(this.mode, "hover")
                }, handler: function (t) {
                    if (!le(t)) {
                        var e = w([wt, "focus"], t.type), n = ot(this.$el, "aria-expanded");
                        !e && (t.type === bt && Ot(this.$el, ":focus") || "blur" === t.type && Ot(this.$el, ":hover")) || (this._showState && e === (n !== this._showState) ? e || (this._showState = null) : (this._showState = e ? n : null, this.toggle("toggle" + (e ? "show" : "hide"))))
                    }
                }
            }, {
                name: "keydown", filter: function () {
                    return w(this.mode, "click") && "INPUT" !== this.$el.tagName
                }, handler: function (t) {
                    32 === t.keyCode && (t.preventDefault(), this.$el.click())
                }
            }, {
                name: "click", filter: function () {
                    return w(this.mode, "click")
                }, handler: function (t) {
                    if (this._preventClick) return this._preventClick = null;
                    var e;
                    (Pt(t.target, 'a[href="#"], a[href=""]') || (e = Pt(t.target, "a[href]")) && ("true" !== ot(this.$el, "aria-expanded") || e.hash && Ot(this.target, e.hash))) && t.preventDefault(), this.toggle()
                }
            }, {
                name: "toggled", self: !0, el: function () {
                    return this.target
                }, handler: function (t, e) {
                    t.target === this.target[0] && this.updateAria(e)
                }
            }],
            update: {
                read: function () {
                    return !(!w(this.mode, "media") || !this.media) && {match: this.matchMedia}
                }, write: function (t) {
                    var e = t.match, n = this.isToggled(this.target);
                    (e ? !n : n) && this.toggle()
                }, events: ["resize"]
            },
            methods: {
                toggle: function (t) {
                    var e = this;
                    if (ee(this.target, t || "toggle", [this])) {
                        if (!this.queued) return this.toggleElement(this.target);
                        var n = this.target.filter((function (t) {
                            return Le(t, e.clsLeave)
                        }));
                        if (n.length) this.target.forEach((function (t) {
                            var i = w(n, t);
                            e.toggleElement(t, i, i)
                        })); else {
                            var i = this.target.filter(this.isToggled);
                            this.toggleElement(i, !1).then((function () {
                                return e.toggleElement(e.target.filter((function (t) {
                                    return !w(i, t)
                                })), !0)
                            }))
                        }
                    }
                }, updateAria: function (t) {
                    w(this.mode, "media") || ot(this.$el, "aria-expanded", A(t) ? t : this.isToggled(this.target))
                }
            }
        }, Tr = (X(Object.freeze({
            __proto__: null,
            Accordion: ci,
            Alert: li,
            Cover: fi,
            Drop: gi,
            Dropdown: gi,
            FormCustom: wi,
            Gif: bi,
            Grid: Si,
            HeightMatch: Ti,
            HeightViewport: Ai,
            Icon: Li,
            Img: Gi,
            Leader: ar,
            Margin: yi,
            Modal: {
                install: function (t) {
                    var e = t.modal;

                    function n(t, n, i, r) {
                        n = Y({bgClose: !1, escClose: !0, labels: e.labels}, n);
                        var o = e.dialog(t(n), n), s = new pe, a = !1;
                        return Jt(o.$el, "submit", "form", (function (t) {
                            t.preventDefault(), s.resolve(r && r(o)), a = !0, o.hide()
                        })), Jt(o.$el, "hide", (function () {
                            return !a && i(s)
                        })), s.promise.dialog = o, s.promise
                    }

                    e.dialog = function (t, n) {
                        var i = e('<div class="uk-modal"> <div class="uk-modal-dialog">' + t + "</div> </div>", n);
                        return i.show(), Jt(i.$el, "hidden", (function () {
                            return fe.resolve().then((function () {
                                return i.$destroy(!0)
                            }))
                        }), {self: !0}), i
                    }, e.alert = function (t, e) {
                        return n((function (e) {
                            var n = e.labels;
                            return '<div class="uk-modal-body">' + (O(t) ? t : xe(t)) + '</div> <div class="uk-modal-footer uk-text-right"> <button class="uk-button uk-button-primary uk-modal-close" autofocus>' + n.ok + "</button> </div>"
                        }), e, (function (t) {
                            return t.resolve()
                        }))
                    }, e.confirm = function (t, e) {
                        return n((function (e) {
                            var n = e.labels;
                            return '<form> <div class="uk-modal-body">' + (O(t) ? t : xe(t)) + '</div> <div class="uk-modal-footer uk-text-right"> <button class="uk-button uk-button-default uk-modal-close" type="button">' + n.cancel + '</button> <button class="uk-button uk-button-primary" autofocus>' + n.ok + "</button> </div> </form>"
                        }), e, (function (t) {
                            return t.reject()
                        }))
                    }, e.prompt = function (t, e, i) {
                        return n((function (n) {
                            var i = n.labels;
                            return '<form class="uk-form-stacked"> <div class="uk-modal-body"> <label>' + (O(t) ? t : xe(t)) + '</label> <input class="uk-input" value="' + (e || "") + '" autofocus> </div> <div class="uk-modal-footer uk-text-right"> <button class="uk-button uk-button-default uk-modal-close" type="button">' + i.cancel + '</button> <button class="uk-button uk-button-primary">' + i.ok + "</button> </div> </form>"
                        }), i, (function (t) {
                            return t.resolve(null)
                        }), (function (t) {
                            return Pe("input", t.$el).value
                        }))
                    }, e.labels = {ok: "Ok", cancel: "Cancel"}
                },
                mixins: [cr],
                data: {
                    clsPage: "uk-modal-page",
                    selPanel: ".uk-modal-dialog",
                    selClose: ".uk-modal-close, .uk-modal-close-default, .uk-modal-close-outside, .uk-modal-close-full"
                },
                events: [{
                    name: "show", self: !0, handler: function () {
                        Le(this.panel, "uk-margin-auto-vertical") ? Be(this.$el, "uk-flex") : Ye(this.$el, "display", "block"), fn(this.$el)
                    }
                }, {
                    name: "hidden", self: !0, handler: function () {
                        Ye(this.$el, "display", ""), He(this.$el, "uk-flex")
                    }
                }]
            },
            Nav: {extends: ci, data: {targets: "> .uk-parent", toggle: "> a", content: "> ul"}},
            Navbar: dr,
            Offcanvas: vr,
            OverflowAuto: wr,
            Responsive: {
                props: ["width", "height"], connected: function () {
                    Be(this.$el, "uk-responsive-width")
                }, update: {
                    read: function () {
                        return !!($t(this.$el) && this.width && this.height) && {
                            width: pn(Tt(this.$el)),
                            height: this.height
                        }
                    }, write: function (t) {
                        fn(this.$el, nt.contain({height: this.height, width: this.width}, t).height)
                    }, events: ["resize"]
                }
            },
            Scroll: br,
            Scrollspy: xr,
            ScrollspyNav: kr,
            Sticky: $r,
            Svg: Oi,
            Switcher: Sr,
            Tab: Ir,
            Toggle: Cr,
            Video: di,
            Close: Ri,
            Spinner: Ui,
            SlidenavNext: Wi,
            SlidenavPrevious: Wi,
            SearchIcon: Vi,
            Marker: Fi,
            NavbarToggleIcon: Fi,
            OverlayIcon: Fi,
            PaginationNext: Fi,
            PaginationPrevious: Fi,
            Totop: Fi
        }), (function (t, e) {
            return oi.component(e, t)
        })), oi.use((function (t) {
            if (ct) {
                var e, n, i = function () {
                    e || (e = !0, yn.write((function () {
                        return e = !1
                    })), t.update(null, "resize"))
                };
                Jt(window, "load resize", i), Jt(document, "loadedmetadata load", i, !0), "ResizeObserver" in window && new ResizeObserver(i).observe(document.documentElement), Jt(window, "scroll", (function (e) {
                    n || (n = !0, yn.write((function () {
                        return n = !1
                    })), t.update(null, e.type))
                }), {passive: !0, capture: !0});
                var r = 0;
                Jt(document, "animationstart", (function (t) {
                    var e = t.target;
                    (Ye(e, "animationName") || "").match(/^uk-.*(left|right)/) && (r++, Ye(document.documentElement, "overflowX", "hidden"), setTimeout((function () {
                        --r || Ye(document.documentElement, "overflowX", "")
                    }), V(Ye(e, "animationDuration")) + 100))
                }), !0), Jt(document, mt, (function (t) {
                    if (le(t)) {
                        var e = de(t), n = "tagName" in t.target ? t.target : Tt(t.target);
                        te(document, gt + " " + yt + " scroll", (function (t) {
                            var i = de(t), r = i.x, o = i.y;
                            ("scroll" !== t.type && n && r && Math.abs(e.x - r) > 100 || o && Math.abs(e.y - o) > 100) && setTimeout((function () {
                                ee(n, "swipe"), ee(n, "swipe" + function (t, e, n, i) {
                                    return Math.abs(t - n) >= Math.abs(e - i) ? t - n > 0 ? "Left" : "Right" : e - i > 0 ? "Up" : "Down"
                                }(e.x, e.y, r, o))
                            }))
                        }))
                    }
                }), {passive: !0})
            }
        })), function (t) {
            var e = t.connect, n = t.disconnect;

            function i(t) {
                for (var i = t.addedNodes, r = t.removedNodes, o = 0; o < i.length; o++) Me(i[o], e);
                for (var s = 0; s < r.length; s++) Me(r[s], n)
            }

            function r(e) {
                var n = e.target, i = e.attributeName, r = ri(i);
                if (r && r in t) if (st(n, i)) t[r](n); else {
                    var o = t.getComponent(n, r);
                    o && o.$destroy()
                }
            }

            ct && window.MutationObserver && yn.read((function () {
                document.body && Me(document.body, e), new MutationObserver((function (t) {
                    return t.forEach(i)
                })).observe(document, {childList: !0, subtree: !0}), new MutationObserver((function (t) {
                    return t.forEach(r)
                })).observe(document, {attributes: !0, subtree: !0}), t._initialized = !0
            }))
        }(oi), {
            mixins: [si],
            props: {date: String, clsWrapper: String},
            data: {date: "", clsWrapper: ".uk-countdown-%unit%"},
            computed: {
                date: function (t) {
                    var e = t.date;
                    return Date.parse(e)
                }, days: function (t, e) {
                    return Pe(t.clsWrapper.replace("%unit%", "days"), e)
                }, hours: function (t, e) {
                    return Pe(t.clsWrapper.replace("%unit%", "hours"), e)
                }, minutes: function (t, e) {
                    return Pe(t.clsWrapper.replace("%unit%", "minutes"), e)
                }, seconds: function (t, e) {
                    return Pe(t.clsWrapper.replace("%unit%", "seconds"), e)
                }, units: function () {
                    var t = this;
                    return ["days", "hours", "minutes", "seconds"].filter((function (e) {
                        return t[e]
                    }))
                }
            },
            connected: function () {
                this.start()
            },
            disconnected: function () {
                var t = this;
                this.stop(), this.units.forEach((function (e) {
                    return ye(t[e])
                }))
            },
            events: [{
                name: "visibilitychange", el: function () {
                    return document
                }, handler: function () {
                    document.hidden ? this.stop() : this.start()
                }
            }],
            update: {
                write: function () {
                    var t = this, e = function (t) {
                        var e = t - Date.now();
                        return {
                            total: e,
                            seconds: e / 1e3 % 60,
                            minutes: e / 1e3 / 60 % 60,
                            hours: e / 1e3 / 60 / 60 % 24,
                            days: e / 1e3 / 60 / 60 / 24
                        }
                    }(this.date);
                    e.total <= 0 && (this.stop(), e.days = e.hours = e.minutes = e.seconds = 0), this.units.forEach((function (n) {
                        var i = String(Math.floor(e[n]));
                        i = i.length < 2 ? "0" + i : i;
                        var r = t[n];
                        r.textContent !== i && ((i = i.split("")).length !== r.children.length && xe(r, i.map((function () {
                            return "<span></span>"
                        })).join("")), i.forEach((function (t, e) {
                            return r.children[e].textContent = t
                        })))
                    }))
                }
            },
            methods: {
                start: function () {
                    this.stop(), this.date && this.units.length && (this.$update(), this.timer = setInterval(this.$update, 1e3))
                }, stop: function () {
                    this.timer && (clearInterval(this.timer), this.timer = null)
                }
            }
        });
        var Er = "uk-transition-leave", zr = "uk-transition-enter";

        function Ar(t, e, n, i) {
            void 0 === i && (i = 0);
            var r = Or(e, !0), o = {opacity: 1}, s = {opacity: 0}, a = function (t) {
                return function () {
                    return r === Or(e) ? t() : fe.reject()
                }
            }, u = a((function () {
                return Be(e, Er), fe.all(Pr(e).map((function (t, e) {
                    return new fe((function (r) {
                        return setTimeout((function () {
                            return nn.start(t, s, n / 2, "ease").then(r)
                        }), e * i)
                    }))
                }))).then((function () {
                    return He(e, Er)
                }))
            })), c = a((function () {
                var a = fn(e);
                return Be(e, zr), t(), Ye(Bt(e), {opacity: 0}), new fe((function (t) {
                    return requestAnimationFrame((function () {
                        var u = Bt(e), c = fn(e);
                        Ye(e, "alignContent", "flex-start"), fn(e, a);
                        var h = Pr(e);
                        Ye(u, s);
                        var l = h.map((function (t, e) {
                            return new fe((function (r) {
                                return setTimeout((function () {
                                    return nn.start(t, o, n / 2, "ease").then(r)
                                }), e * i)
                            }))
                        }));
                        a !== c && l.push(nn.start(e, {height: c}, n / 2 + h.length * i, "ease")), fe.all(l).then((function () {
                            He(e, zr), r === Or(e) && (Ye(e, {
                                height: "",
                                alignContent: ""
                            }), Ye(u, {opacity: ""}), delete e.dataset.transition), t()
                        }))
                    }))
                }))
            }));
            return Le(e, Er) ? Mr(e).then(c) : Le(e, zr) ? Mr(e).then(u).then(c) : u().then(c)
        }

        function Or(t, e) {
            return e && (t.dataset.transition = 1 + Or(t)), H(t.dataset.transition) || 0
        }

        function Mr(t) {
            return fe.all(Bt(t).filter(nn.inProgress).map((function (t) {
                return new fe((function (e) {
                    return te(t, "transitionend transitioncanceled", e)
                }))
            })))
        }

        function Pr(t) {
            return xi(Bt(t)).reduce((function (t, e) {
                return t.concat(K(e.filter((function (t) {
                    return Vn(t)
                })), "offsetLeft"))
            }), [])
        }

        function Nr(t, e, n) {
            return new fe((function (i) {
                return requestAnimationFrame((function () {
                    var r = Bt(e), o = r.map((function (t) {
                        return Dr(t, !0)
                    })), s = Ye(e, ["height", "padding"]);
                    nn.cancel(e), r.forEach(nn.cancel), Br(e), t(), r = r.concat(Bt(e).filter((function (t) {
                        return !w(r, t)
                    }))), fe.resolve().then((function () {
                        yn.flush();
                        var t = Ye(e, ["height", "padding"]), a = function (t, e, n) {
                            var i = e.map((function (t, e) {
                                return !(!Tt(t) || !(e in n)) && (n[e] ? $t(t) ? Hr(t) : {opacity: 0} : {opacity: $t(t) ? 1 : 0})
                            })), r = i.map((function (i, r) {
                                var o = Tt(e[r]) === t && (n[r] || Dr(e[r]));
                                if (!o) return !1;
                                if (i) {
                                    if (!("opacity" in i)) {
                                        o.opacity % 1 ? i.opacity = 1 : delete o.opacity
                                    }
                                } else delete o.opacity;
                                return o
                            }));
                            return [i, r]
                        }(e, r, o), u = a[0], c = a[1];
                        r.forEach((function (t, e) {
                            return c[e] && Ye(t, c[e])
                        })), Ye(e, Y({display: "block"}, s)), requestAnimationFrame((function () {
                            var o = r.map((function (t, i) {
                                return Tt(t) === e && nn.start(t, u[i], n, "ease")
                            })).concat(nn.start(e, t, n, "ease"));
                            fe.all(o).then((function () {
                                r.forEach((function (t, n) {
                                    return Tt(t) === e && Ye(t, "display", 0 === u[n].opacity ? "none" : "")
                                })), Br(e)
                            }), Z).then(i)
                        }))
                    }))
                }))
            }))
        }

        function Dr(t, e) {
            var n = Ye(t, "zIndex");
            return !!$t(t) && Y({
                display: "",
                opacity: e ? Ye(t, "opacity") : "0",
                pointerEvents: "none",
                position: "absolute",
                zIndex: "auto" === n ? Ht(t) : n
            }, Hr(t))
        }

        function Br(t) {
            Ye(t.children, {
                height: "",
                left: "",
                opacity: "",
                pointerEvents: "",
                position: "",
                top: "",
                marginTop: "",
                marginLeft: "",
                transform: "",
                width: "",
                zIndex: ""
            }), Ye(t, {height: "", display: "", padding: ""})
        }

        function Hr(t) {
            var e = hn(t), n = e.height, i = e.width, r = ln(t), o = r.top, s = r.left,
                a = Ye(t, ["marginTop", "marginLeft"]);
            return {
                top: o,
                left: s,
                height: n,
                width: i,
                marginLeft: a.marginLeft,
                marginTop: a.marginTop,
                transform: ""
            }
        }

        var jr = {
            props: {duration: Number, animation: Boolean},
            data: {duration: 150, animation: "slide"},
            methods: {
                animate: function (t, e) {
                    var n = this;
                    void 0 === e && (e = this.$el);
                    var i = this.animation;
                    return ("fade" === i ? Ar : "delayed-fade" === i ? function () {
                        for (var t = [], e = arguments.length; e--;) t[e] = arguments[e];
                        return Ar.apply(void 0, t.concat([40]))
                    } : i ? Nr : function () {
                        return t(), fe.resolve()
                    })(t, e, this.duration).then((function () {
                        return n.$update(e, "resize")
                    }), Z)
                }
            }
        }, qr = {
            mixins: [jr],
            args: "target",
            props: {target: Boolean, selActive: Boolean},
            data: {target: null, selActive: !1, attrItem: "uk-filter-control", cls: "uk-active", duration: 250},
            computed: {
                toggles: {
                    get: function (t, e) {
                        var n = t.attrItem;
                        return Ne("[" + n + "],[data-" + n + "]", e)
                    }, watch: function () {
                        var t = this;
                        if (this.updateState(), !1 !== this.selActive) {
                            var e = Ne(this.selActive, this.$el);
                            this.toggles.forEach((function (n) {
                                return Fe(n, t.cls, w(e, n))
                            }))
                        }
                    }, immediate: !0
                }, children: {
                    get: function (t, e) {
                        return Ne(t.target + " > *", e)
                    }, watch: function (t, e) {
                        e && !function (t, e) {
                            return t.length === e.length && t.every((function (t) {
                                return ~e.indexOf(t)
                            }))
                        }(t, e) && this.updateState()
                    }, immediate: !0
                }
            },
            events: [{
                name: "click", delegate: function () {
                    return "[" + this.attrItem + "],[data-" + this.attrItem + "]"
                }, handler: function (t) {
                    t.preventDefault(), this.apply(t.current)
                }
            }],
            methods: {
                apply: function (t) {
                    var e = this.getState(), n = Fr(t, this.attrItem, this.getState());
                    (function (t, e) {
                        return ["filter", "sort"].every((function (n) {
                            return R(t[n], e[n])
                        }))
                    })(e, n) || this.setState(n)
                }, getState: function () {
                    var t = this;
                    return this.toggles.filter((function (e) {
                        return Le(e, t.cls)
                    })).reduce((function (e, n) {
                        return Fr(n, t.attrItem, e)
                    }), {filter: {"": ""}, sort: []})
                }, setState: function (t, e) {
                    var n = this;
                    void 0 === e && (e = !0), t = Y({
                        filter: {"": ""},
                        sort: []
                    }, t), ee(this.$el, "beforeFilter", [this, t]), this.toggles.forEach((function (e) {
                        return Fe(e, n.cls, !!function (t, e, n) {
                            var i = n.filter;
                            void 0 === i && (i = {"": ""});
                            var r = n.sort, o = r[0], s = r[1], a = Lr(t, e), u = a.filter;
                            void 0 === u && (u = "");
                            var c = a.group;
                            void 0 === c && (c = "");
                            var h = a.sort, l = a.order;
                            void 0 === l && (l = "asc");
                            return D(h) ? c in i && u === i[c] || !u && c && !(c in i) && !i[""] : o === h && s === l
                        }(e, n.attrItem, t))
                    })), fe.all(Ne(this.target, this.$el).map((function (i) {
                        var r = function () {
                            !function (t, e, n) {
                                var i = function (t) {
                                    var e = t.filter, n = "";
                                    return X(e, (function (t) {
                                        return n += t || ""
                                    })), n
                                }(t);
                                n.forEach((function (t) {
                                    return Ye(t, "display", i && !Ot(t, i) ? "none" : "")
                                }));
                                var r = t.sort, o = r[0], s = r[1];
                                if (o) {
                                    var a = function (t, e, n) {
                                        return Y([], t).sort((function (t, i) {
                                            return ut(t, e).localeCompare(ut(i, e), void 0, {numeric: !0}) * ("asc" === n || -1)
                                        }))
                                    }(n, o, s);
                                    R(a, n) || ke(e, a)
                                }
                            }(t, i, Bt(i)), n.$update(n.$el)
                        };
                        return e ? n.animate(r, i) : r()
                    }))).then((function () {
                        return ee(n.$el, "afterFilter", [n])
                    }))
                }, updateState: function () {
                    var t = this;
                    yn.write((function () {
                        return t.setState(t.getState(), !1)
                    }))
                }
            }
        };

        function Lr(t, e) {
            return An(ut(t, e), ["filter"])
        }

        function Fr(t, e, n) {
            var i = Lr(t, e), r = i.filter, o = i.group, s = i.sort, a = i.order;
            return void 0 === a && (a = "asc"), (r || D(s)) && (o ? r ? (delete n.filter[""], n.filter[o] = r) : (delete n.filter[o], (N(n.filter) || "" in n.filter) && (n.filter = {"": r || ""})) : n.filter = {"": r || ""}), D(s) || (n.sort = [s, a]), n
        }

        var Wr = {
            slide: {
                show: function (t) {
                    return [{transform: Rr(-100 * t)}, {transform: Rr()}]
                }, percent: function (t) {
                    return Vr(t)
                }, translate: function (t, e) {
                    return [{transform: Rr(-100 * e * t)}, {transform: Rr(100 * e * (1 - t))}]
                }
            }
        };

        function Vr(t) {
            return Math.abs(Ye(t, "transform").split(",")[4] / t.offsetWidth) || 0
        }

        function Rr(t, e) {
            return void 0 === t && (t = 0), void 0 === e && (e = "%"), t += t ? e : "", ht ? "translateX(" + t + ")" : "translate3d(" + t + ", 0, 0)"
        }

        function Ur(t) {
            return "scale3d(" + t + ", " + t + ", 1)"
        }

        var Yr = Y({}, Wr, {
            fade: {
                show: function () {
                    return [{opacity: 0}, {opacity: 1}]
                }, percent: function (t) {
                    return 1 - Ye(t, "opacity")
                }, translate: function (t) {
                    return [{opacity: 1 - t}, {opacity: t}]
                }
            }, scale: {
                show: function () {
                    return [{opacity: 0, transform: Ur(.8)}, {opacity: 1, transform: Ur(1)}]
                }, percent: function (t) {
                    return 1 - Ye(t, "opacity")
                }, translate: function (t) {
                    return [{opacity: 1 - t, transform: Ur(1 - .2 * t)}, {opacity: t, transform: Ur(.8 + .2 * t)}]
                }
            }
        });

        function Gr(t, e, n) {
            ee(t, ne(e, !1, !1, n))
        }

        var Xr = {
            mixins: [{
                props: {autoplay: Boolean, autoplayInterval: Number, pauseOnHover: Boolean},
                data: {autoplay: !1, autoplayInterval: 7e3, pauseOnHover: !0},
                connected: function () {
                    this.autoplay && this.startAutoplay()
                },
                disconnected: function () {
                    this.stopAutoplay()
                },
                update: function () {
                    ot(this.slides, "tabindex", "-1")
                },
                events: [{
                    name: "visibilitychange", el: function () {
                        return document
                    }, filter: function () {
                        return this.autoplay
                    }, handler: function () {
                        document.hidden ? this.stopAutoplay() : this.startAutoplay()
                    }
                }],
                methods: {
                    startAutoplay: function () {
                        var t = this;
                        this.stopAutoplay(), this.interval = setInterval((function () {
                            return (!t.draggable || !Pe(":focus", t.$el)) && (!t.pauseOnHover || !Ot(t.$el, ":hover")) && !t.stack.length && t.show("next")
                        }), this.autoplayInterval)
                    }, stopAutoplay: function () {
                        this.interval && clearInterval(this.interval)
                    }
                }
            }, {
                props: {draggable: Boolean}, data: {draggable: !0, threshold: 10}, created: function () {
                    var t = this;
                    ["start", "move", "end"].forEach((function (e) {
                        var n = t[e];
                        t[e] = function (e) {
                            var i = de(e).x * (lt ? -1 : 1);
                            t.prevPos = i !== t.pos ? t.pos : t.prevPos, t.pos = i, n(e)
                        }
                    }))
                }, events: [{
                    name: mt, delegate: function () {
                        return this.selSlides
                    }, handler: function (t) {
                        !this.draggable || !le(t) && function (t) {
                            return !t.children.length && t.childNodes.length
                        }(t.target) || Pt(t.target, _t) || t.button > 0 || this.length < 2 || this.start(t)
                    }
                }, {
                    name: "dragstart", handler: function (t) {
                        t.preventDefault()
                    }
                }], methods: {
                    start: function () {
                        this.drag = this.pos, this._transitioner ? (this.percent = this._transitioner.percent(), this.drag += this._transitioner.getDistance() * this.percent * this.dir, this._transitioner.cancel(), this._transitioner.translate(this.percent), this.dragging = !0, this.stack = []) : this.prevIndex = this.index, Jt(document, vt, this.move, {passive: !1}), Jt(document, gt + " " + yt + " input", this.end, !0), Ye(this.list, "userSelect", "none")
                    }, move: function (t) {
                        var e = this, n = this.pos - this.drag;
                        if (!(0 === n || this.prevPos === this.pos || !this.dragging && Math.abs(n) < this.threshold)) {
                            Ye(this.list, "pointerEvents", "none"), t.cancelable && t.preventDefault(), this.dragging = !0, this.dir = n < 0 ? 1 : -1;
                            for (var i = this.slides, r = this.prevIndex, o = Math.abs(n), s = this.getIndex(r + this.dir, r), a = this._getDistance(r, s) || i[r].offsetWidth; s !== r && o > a;) this.drag -= a * this.dir, r = s, o -= a, s = this.getIndex(r + this.dir, r), a = this._getDistance(r, s) || i[r].offsetWidth;
                            this.percent = o / a;
                            var u, c = i[r], h = i[s], l = this.index !== s, d = r === s;
                            [this.index, this.prevIndex].filter((function (t) {
                                return !w([s, r], t)
                            })).forEach((function (t) {
                                ee(i[t], "itemhidden", [e]), d && (u = !0, e.prevIndex = r)
                            })), (this.index === r && this.prevIndex !== r || u) && ee(i[this.index], "itemshown", [this]), l && (this.prevIndex = r, this.index = s, !d && ee(c, "beforeitemhide", [this]), ee(h, "beforeitemshow", [this])), this._transitioner = this._translate(Math.abs(this.percent), c, !d && h), l && (!d && ee(c, "itemhide", [this]), ee(h, "itemshow", [this]))
                        }
                    }, end: function () {
                        if (Zt(document, vt, this.move, {passive: !1}), Zt(document, gt + " " + yt + " input", this.end, !0), this.dragging) if (this.dragging = null, this.index === this.prevIndex) this.percent = 1 - this.percent, this.dir *= -1, this._show(!1, this.index, !0), this._transitioner = null; else {
                            var t = (lt ? this.dir * (lt ? 1 : -1) : this.dir) < 0 == this.prevPos > this.pos;
                            this.index = t ? this.index : this.prevIndex, t && (this.percent = 1 - this.percent), this.show(this.dir > 0 && !t || this.dir < 0 && t ? "next" : "previous", !0)
                        }
                        Ye(this.list, {userSelect: "", pointerEvents: ""}), this.drag = this.percent = null
                    }
                }
            }, {
                data: {selNav: !1}, computed: {
                    nav: function (t, e) {
                        return Pe(t.selNav, e)
                    }, selNavItem: function (t) {
                        var e = t.attrItem;
                        return "[" + e + "],[data-" + e + "]"
                    }, navItems: function (t, e) {
                        return Ne(this.selNavItem, e)
                    }
                }, update: {
                    write: function () {
                        var t = this;
                        this.nav && this.length !== this.nav.children.length && xe(this.nav, this.slides.map((function (e, n) {
                            return "<li " + t.attrItem + '="' + n + '"><a href></a></li>'
                        })).join("")), this.navItems.concat(this.nav).forEach((function (e) {
                            return e && (e.hidden = !t.maxIndex)
                        })), this.updateNav()
                    }, events: ["resize"]
                }, events: [{
                    name: "click", delegate: function () {
                        return this.selNavItem
                    }, handler: function (t) {
                        t.preventDefault(), this.show(ut(t.current, this.attrItem))
                    }
                }, {name: "itemshow", handler: "updateNav"}], methods: {
                    updateNav: function () {
                        var t = this, e = this.getValidIndex();
                        this.navItems.forEach((function (n) {
                            var i = ut(n, t.attrItem);
                            Fe(n, t.clsActive, H(i) === e), Fe(n, "uk-invisible", t.finite && ("previous" === i && 0 === e || "next" === i && e >= t.maxIndex))
                        }))
                    }
                }
            }],
            props: {
                clsActivated: Boolean,
                easing: String,
                index: Number,
                finite: Boolean,
                velocity: Number,
                selSlides: String
            },
            data: function () {
                return {
                    easing: "ease",
                    finite: !1,
                    velocity: 1,
                    index: 0,
                    prevIndex: -1,
                    stack: [],
                    percent: 0,
                    clsActive: "uk-active",
                    clsActivated: !1,
                    Transitioner: !1,
                    transitionOptions: {}
                }
            },
            connected: function () {
                this.prevIndex = -1, this.index = this.getValidIndex(this.$props.index), this.stack = []
            },
            disconnected: function () {
                He(this.slides, this.clsActive)
            },
            computed: {
                duration: function (t, e) {
                    var n = t.velocity;
                    return Kr(e.offsetWidth / n)
                }, list: function (t, e) {
                    return Pe(t.selList, e)
                }, maxIndex: function () {
                    return this.length - 1
                }, selSlides: function (t) {
                    return t.selList + " " + (t.selSlides || "> *")
                }, slides: {
                    get: function () {
                        return Ne(this.selSlides, this.$el)
                    }, watch: function () {
                        this.$reset()
                    }
                }, length: function () {
                    return this.slides.length
                }
            },
            events: {
                itemshown: function () {
                    this.$update(this.list)
                }
            },
            methods: {
                show: function (t, e) {
                    var n = this;
                    if (void 0 === e && (e = !1), !this.dragging && this.length) {
                        var i = this.stack, r = e ? 0 : i.length, o = function () {
                            i.splice(r, 1), i.length && n.show(i.shift(), !0)
                        };
                        if (i[e ? "unshift" : "push"](t), !e && i.length > 1) 2 === i.length && this._transitioner.forward(Math.min(this.duration, 200)); else {
                            var s = this.getIndex(this.index), a = Le(this.slides, this.clsActive) && this.slides[s],
                                u = this.getIndex(t, this.index), c = this.slides[u];
                            if (a !== c) {
                                if (this.dir = function (t, e) {
                                    return "next" === t ? 1 : "previous" === t || t < e ? -1 : 1
                                }(t, s), this.prevIndex = s, this.index = u, a && !ee(a, "beforeitemhide", [this]) || !ee(c, "beforeitemshow", [this, a])) return this.index = this.prevIndex, void o();
                                var h = this._show(a, c, e).then((function () {
                                    return a && ee(a, "itemhidden", [n]), ee(c, "itemshown", [n]), new fe((function (t) {
                                        yn.write((function () {
                                            i.shift(), i.length ? n.show(i.shift(), !0) : n._transitioner = null, t()
                                        }))
                                    }))
                                }));
                                return a && ee(a, "itemhide", [this]), ee(c, "itemshow", [this]), h
                            }
                            o()
                        }
                    }
                }, getIndex: function (t, e) {
                    return void 0 === t && (t = this.index), void 0 === e && (e = this.index), J(it(t, this.slides, e, this.finite), 0, this.maxIndex)
                }, getValidIndex: function (t, e) {
                    return void 0 === t && (t = this.index), void 0 === e && (e = this.prevIndex), this.getIndex(t, e)
                }, _show: function (t, e, n) {
                    if (this._transitioner = this._getTransitioner(t, e, this.dir, Y({easing: n ? e.offsetWidth < 600 ? "cubic-bezier(0.25, 0.46, 0.45, 0.94)" : "cubic-bezier(0.165, 0.84, 0.44, 1)" : this.easing}, this.transitionOptions)), !n && !t) return this._translate(1), fe.resolve();
                    var i = this.stack.length;
                    return this._transitioner[i > 1 ? "forward" : "show"](i > 1 ? Math.min(this.duration, 75 + 75 / (i - 1)) : this.duration, this.percent)
                }, _getDistance: function (t, e) {
                    return this._getTransitioner(t, t !== e && e).getDistance()
                }, _translate: function (t, e, n) {
                    void 0 === e && (e = this.prevIndex), void 0 === n && (n = this.index);
                    var i = this._getTransitioner(e !== n && e, n);
                    return i.translate(t), i
                }, _getTransitioner: function (t, e, n, i) {
                    return void 0 === t && (t = this.prevIndex), void 0 === e && (e = this.index), void 0 === n && (n = this.dir || 1), void 0 === i && (i = this.transitionOptions), new this.Transitioner(M(t) ? this.slides[t] : t, M(e) ? this.slides[e] : e, n * (lt ? -1 : 1), i)
                }
            }
        };

        function Kr(t) {
            return .5 * t + 300
        }

        var Qr = {
            mixins: [Xr],
            props: {animation: String},
            data: {
                animation: "slide",
                clsActivated: "uk-transition-active",
                Animations: Wr,
                Transitioner: function (t, e, n, i) {
                    var r = i.animation, o = i.easing, s = r.percent, a = r.translate, u = r.show;
                    void 0 === u && (u = Z);
                    var c = u(n), h = new pe;
                    return {
                        dir: n, show: function (i, r, s) {
                            var a = this;
                            void 0 === r && (r = 0);
                            var u = s ? "linear" : o;
                            return i -= Math.round(i * J(r, -1, 1)), this.translate(r), Gr(e, "itemin", {
                                percent: r,
                                duration: i,
                                timing: u,
                                dir: n
                            }), Gr(t, "itemout", {
                                percent: 1 - r,
                                duration: i,
                                timing: u,
                                dir: n
                            }), fe.all([nn.start(e, c[1], i, u), nn.start(t, c[0], i, u)]).then((function () {
                                a.reset(), h.resolve()
                            }), Z), h.promise
                        }, cancel: function () {
                            nn.cancel([e, t])
                        }, reset: function () {
                            for (var n in c[0]) Ye([e, t], n, "")
                        }, forward: function (n, i) {
                            return void 0 === i && (i = this.percent()), nn.cancel([e, t]), this.show(n, i, !0)
                        }, translate: function (i) {
                            this.reset();
                            var r = a(i, n);
                            Ye(e, r[1]), Ye(t, r[0]), Gr(e, "itemtranslatein", {
                                percent: i,
                                dir: n
                            }), Gr(t, "itemtranslateout", {percent: 1 - i, dir: n})
                        }, percent: function () {
                            return s(t || e, e, n)
                        }, getDistance: function () {
                            return t && t.offsetWidth
                        }
                    }
                }
            },
            computed: {
                animation: function (t) {
                    var e = t.animation, n = t.Animations;
                    return Y(n[e] || n.slide, {name: e})
                }, transitionOptions: function () {
                    return {animation: this.animation}
                }
            },
            events: {
                "itemshow itemhide itemshown itemhidden": function (t) {
                    var e = t.target;
                    this.$update(e)
                }, beforeitemshow: function (t) {
                    Be(t.target, this.clsActive)
                }, itemshown: function (t) {
                    Be(t.target, this.clsActivated)
                }, itemhidden: function (t) {
                    He(t.target, this.clsActive, this.clsActivated)
                }
            }
        }, Jr = {
            mixins: [mi, cr, ai, Qr],
            functional: !0,
            props: {delayControls: Number, preload: Number, videoAutoplay: Boolean, template: String},
            data: function () {
                return {
                    preload: 1,
                    videoAutoplay: !1,
                    delayControls: 3e3,
                    items: [],
                    cls: "uk-open",
                    clsPage: "uk-lightbox-page",
                    selList: ".uk-lightbox-items",
                    attrItem: "uk-lightbox-item",
                    selClose: ".uk-close-large",
                    selCaption: ".uk-lightbox-caption",
                    pauseOnHover: !1,
                    velocity: 2,
                    Animations: Yr,
                    template: '<div class="uk-lightbox uk-overflow-hidden"> <ul class="uk-lightbox-items"></ul> <div class="uk-lightbox-toolbar uk-position-top uk-text-right uk-transition-slide-top uk-transition-opaque"> <button class="uk-lightbox-toolbar-icon uk-close-large" type="button" uk-close></button> </div> <a class="uk-lightbox-button uk-position-center-left uk-position-medium uk-transition-fade" href uk-slidenav-previous uk-lightbox-item="previous"></a> <a class="uk-lightbox-button uk-position-center-right uk-position-medium uk-transition-fade" href uk-slidenav-next uk-lightbox-item="next"></a> <div class="uk-lightbox-toolbar uk-lightbox-caption uk-position-bottom uk-text-center uk-transition-slide-bottom uk-transition-opaque"></div> </div>'
                }
            },
            created: function () {
                var t = Pe(this.template), e = Pe(this.selList, t);
                this.items.forEach((function () {
                    return ke(e, "<li>")
                })), this.$mount(ke(this.container, t))
            },
            computed: {
                caption: function (t, e) {
                    return Pe(t.selCaption, e)
                }
            },
            events: [{name: vt + " " + mt + " keydown", handler: "showControls"}, {
                name: "click",
                self: !0,
                delegate: function () {
                    return this.selSlides
                },
                handler: function (t) {
                    t.defaultPrevented || this.hide()
                }
            }, {
                name: "shown", self: !0, handler: function () {
                    this.showControls()
                }
            }, {
                name: "hide", self: !0, handler: function () {
                    this.hideControls(), He(this.slides, this.clsActive), nn.stop(this.slides)
                }
            }, {
                name: "hidden", self: !0, handler: function () {
                    this.$destroy(!0)
                }
            }, {
                name: "keyup", el: function () {
                    return document
                }, handler: function (t) {
                    if (this.isToggled(this.$el) && this.draggable) switch (t.keyCode) {
                        case 37:
                            this.show("previous");
                            break;
                        case 39:
                            this.show("next")
                    }
                }
            }, {
                name: "beforeitemshow", handler: function (t) {
                    this.isToggled() || (this.draggable = !1, t.preventDefault(), this.toggleElement(this.$el, !0, !1), this.animation = Yr.scale, He(t.target, this.clsActive), this.stack.splice(1, 0, this.index))
                }
            }, {
                name: "itemshow", handler: function () {
                    xe(this.caption, this.getItem().caption || "");
                    for (var t = -this.preload; t <= this.preload; t++) this.loadItem(this.index + t)
                }
            }, {
                name: "itemshown", handler: function () {
                    this.draggable = this.$props.draggable
                }
            }, {
                name: "itemload", handler: function (t, e) {
                    var n = this, i = e.source, r = e.type, o = e.alt;
                    void 0 === o && (o = "");
                    var s = e.poster, a = e.attrs;
                    if (void 0 === a && (a = {}), this.setItem(e, "<span uk-spinner></span>"), i) {
                        var u, c = {
                            frameborder: "0",
                            allow: "autoplay",
                            allowfullscreen: "",
                            style: "max-width: 100%; box-sizing: border-box;",
                            "uk-responsive": "",
                            "uk-video": "" + this.videoAutoplay
                        };
                        if ("image" === r || i.match(/\.(avif|jpe?g|a?png|gif|svg|webp)($|\?)/i)) be(i, a.srcset, a.size).then((function (t) {
                            var r = t.width, s = t.height;
                            return n.setItem(e, Zr("img", Y({src: i, width: r, height: s, alt: o}, a)))
                        }), (function () {
                            return n.setError(e)
                        })); else if ("video" === r || i.match(/\.(mp4|webm|ogv)($|\?)/i)) {
                            var h = Zr("video", Y({
                                src: i,
                                poster: s,
                                controls: "",
                                playsinline: "",
                                "uk-video": "" + this.videoAutoplay
                            }, a));
                            Jt(h, "loadedmetadata", (function () {
                                ot(h, {width: h.videoWidth, height: h.videoHeight}), n.setItem(e, h)
                            })), Jt(h, "error", (function () {
                                return n.setError(e)
                            }))
                        } else "iframe" === r || i.match(/\.(html|php)($|\?)/i) ? this.setItem(e, Zr("iframe", Y({
                            src: i,
                            frameborder: "0",
                            allowfullscreen: "",
                            class: "uk-lightbox-iframe"
                        }, a))) : (u = i.match(/\/\/(?:.*?youtube(-nocookie)?\..*?[?&]v=|youtu\.be\/)([\w-]{11})[&?]?(.*)?/)) ? this.setItem(e, Zr("iframe", Y({
                            src: "https://www.youtube" + (u[1] || "") + ".com/embed/" + u[2] + (u[3] ? "?" + u[3] : ""),
                            width: 1920,
                            height: 1080
                        }, c, a))) : (u = i.match(/\/\/.*?vimeo\.[a-z]+\/(\d+)[&?]?(.*)?/)) && we("https://vimeo.com/api/oembed.json?maxwidth=1920&url=" + encodeURI(i), {
                            responseType: "json",
                            withCredentials: !1
                        }).then((function (t) {
                            var i = t.response, r = i.height, o = i.width;
                            return n.setItem(e, Zr("iframe", Y({
                                src: "https://player.vimeo.com/video/" + u[1] + (u[2] ? "?" + u[2] : ""),
                                width: o,
                                height: r
                            }, c, a)))
                        }), (function () {
                            return n.setError(e)
                        }))
                    }
                }
            }],
            methods: {
                loadItem: function (t) {
                    void 0 === t && (t = this.index);
                    var e = this.getItem(t);
                    this.getSlide(e).childElementCount || ee(this.$el, "itemload", [e])
                }, getItem: function (t) {
                    return void 0 === t && (t = this.index), this.items[it(t, this.slides)]
                }, setItem: function (t, e) {
                    ee(this.$el, "itemloaded", [this, xe(this.getSlide(t), e)])
                }, getSlide: function (t) {
                    return this.slides[this.items.indexOf(t)]
                }, setError: function (t) {
                    this.setItem(t, '<span uk-icon="icon: bolt; ratio: 2"></span>')
                }, showControls: function () {
                    clearTimeout(this.controlsTimer), this.controlsTimer = setTimeout(this.hideControls, this.delayControls), Be(this.$el, "uk-active", "uk-transition-active")
                }, hideControls: function () {
                    He(this.$el, "uk-active", "uk-transition-active")
                }
            }
        };

        function Zr(t, e) {
            var n = Oe("<" + t + ">");
            return ot(n, e), n
        }

        var to, eo = {
            install: function (t, e) {
                t.lightboxPanel || t.component("lightboxPanel", Jr);
                Y(e.props, t.component("lightboxPanel").options.props)
            }, props: {toggle: String}, data: {toggle: "a"}, computed: {
                toggles: {
                    get: function (t, e) {
                        return Ne(t.toggle, e)
                    }, watch: function () {
                        this.hide()
                    }
                }
            }, disconnected: function () {
                this.hide()
            }, events: [{
                name: "click", delegate: function () {
                    return this.toggle + ":not(.uk-disabled)"
                }, handler: function (t) {
                    t.preventDefault(), this.show(t.current)
                }
            }], methods: {
                show: function (t) {
                    var e = this, n = Q(this.toggles.map(no), "source");
                    if (E(t)) {
                        var i = no(t).source;
                        t = y(n, (function (t) {
                            var e = t.source;
                            return i === e
                        }))
                    }
                    return this.panel = this.panel || this.$create("lightboxPanel", Y({}, this.$props, {items: n})), Jt(this.panel.$el, "hidden", (function () {
                        return e.panel = !1
                    })), this.panel.show(t)
                }, hide: function () {
                    return this.panel && this.panel.hide()
                }
            }
        };

        function no(t) {
            var e = {};
            return ["href", "caption", "type", "poster", "alt", "attrs"].forEach((function (n) {
                e["href" === n ? "source" : n] = ut(t, n)
            })), e.attrs = An(e.attrs), e
        }

        var io = {
            mixins: [mi],
            functional: !0,
            args: ["message", "status"],
            data: {
                message: "",
                status: "",
                timeout: 5e3,
                group: null,
                pos: "top-center",
                clsContainer: "uk-notification",
                clsClose: "uk-notification-close",
                clsMsg: "uk-notification-message"
            },
            install: function (t) {
                t.notification.closeAll = function (e, n) {
                    Me(document.body, (function (i) {
                        var r = t.getComponent(i, "notification");
                        !r || e && e !== r.group || r.close(n)
                    }))
                }
            },
            computed: {
                marginProp: function (t) {
                    return "margin" + (l(t.pos, "top") ? "Top" : "Bottom")
                }, startProps: function () {
                    var t;
                    return (t = {opacity: 0})[this.marginProp] = -this.$el.offsetHeight, t
                }
            },
            created: function () {
                var t = Pe("." + this.clsContainer + "-" + this.pos, this.container) || ke(this.container, '<div class="' + this.clsContainer + " " + this.clsContainer + "-" + this.pos + '" style="display: block"></div>');
                this.$mount(ke(t, '<div class="' + this.clsMsg + (this.status ? " " + this.clsMsg + "-" + this.status : "") + '"> <a href class="' + this.clsClose + '" data-uk-close></a> <div>' + this.message + "</div> </div>"))
            },
            connected: function () {
                var t, e = this, n = j(Ye(this.$el, this.marginProp));
                nn.start(Ye(this.$el, this.startProps), (t = {opacity: 1}, t[this.marginProp] = n, t)).then((function () {
                    e.timeout && (e.timer = setTimeout(e.close, e.timeout))
                }))
            },
            events: ((to = {
                click: function (t) {
                    Pt(t.target, 'a[href="#"],a[href=""]') && t.preventDefault(), this.close()
                }
            })[wt] = function () {
                this.timer && clearTimeout(this.timer)
            }, to[bt] = function () {
                this.timeout && (this.timer = setTimeout(this.close, this.timeout))
            }, to),
            methods: {
                close: function (t) {
                    var e = this, n = function (t) {
                        var n = Tt(t);
                        ee(t, "close", [e]), Ie(t), n && !n.hasChildNodes() && Ie(n)
                    };
                    this.timer && clearTimeout(this.timer), t ? n(this.$el) : nn.start(this.$el, this.startProps).then(n)
                }
            }
        };
        var ro = {
            x: ao,
            y: ao,
            rotate: ao,
            scale: ao,
            color: uo,
            backgroundColor: uo,
            borderColor: uo,
            blur: co,
            hue: co,
            fopacity: co,
            grayscale: co,
            invert: co,
            saturate: co,
            sepia: co,
            opacity: function (t, e, n) {
                1 === n.length && n.unshift(wo(e, t, ""));
                return n = n.map(j), function (e, i) {
                    e[t] = vo(n, i)
                }
            },
            stroke: function (t, e, n) {
                1 === n.length && n.unshift(0);
                var i = go(n);
                if (!(n = n.map(j)).some((function (t) {
                    return t
                }))) return Z;
                var r = Di(e);
                Ye(e, "strokeDasharray", r), "%" === i && (n = n.map((function (t) {
                    return t * r / 100
                })));
                return n = n.reverse(), function (t, e) {
                    t.strokeDashoffset = vo(n, e)
                }
            },
            bgx: ho,
            bgy: ho
        }, oo = Object.keys, so = {
            mixins: [sr], props: bo(oo(ro), "list"), data: bo(oo(ro), void 0), computed: {
                props: function (t, e) {
                    var n = this;
                    return oo(ro).reduce((function (i, r) {
                        return D(t[r]) || (i[r] = ro[r].call(n, r, e, t[r].slice())), i
                    }), {})
                }
            }, methods: {
                reset: function () {
                    var t = this;
                    X(this.getCss(0), (function (e, n) {
                        return Ye(t.$el, n, "")
                    }))
                }, getCss: function (t) {
                    var e = this;
                    return oo(this.props).reduce((function (n, i) {
                        return e.props[i](n, t), n
                    }), {transform: "", filter: ""})
                }
            }
        };

        function ao(t, e, n) {
            var i = go(n) || {x: "px", y: "px", rotate: "deg"}[t] || "";
            return "x" !== t && "y" !== t || (t = "translate" + a(t)), 1 === (n = n.map(j)).length && n.unshift("scale" === t ? 1 : 0), function (e, r) {
                var o = vo(n, r);
                l(t, "translate") && (o = j(o).toFixed("px" === i ? 0 : 6)), e.transform += " " + t + "(" + o + i + ")"
            }
        }

        function uo(t, e, n) {
            return 1 === n.length && n.unshift(wo(e, t, "")), n = n.map((function (t) {
                return function (t, e) {
                    return wo(t, "color", e).split(/[(),]/g).slice(1, -1).concat(1).slice(0, 4).map(j)
                }(e, t)
            })), function (e, i) {
                var r = mo(n, i), o = r[0], s = r[1], a = r[2], u = o.map((function (t, e) {
                    return t += a * (s[e] - t), 3 === e ? j(t) : parseInt(t, 10)
                })).join(",");
                e[t] = "rgba(" + u + ")"
            }
        }

        function co(t, e, n) {
            1 === n.length && n.unshift(0);
            var i = go(n) || {blur: "px", hue: "deg"}[t] || "%";
            return t = {fopacity: "opacity", hue: "hue-rotate"}[t] || t, n = n.map(j), function (e, r) {
                var o = vo(n, r);
                e.filter += " " + t + "(" + (o + i) + ")"
            }
        }

        function ho(t, e, n) {
            1 === n.length && n.unshift(0);
            var i = "y" === (t = t.substr(-1)) ? "height" : "width";
            n = n.map((function (t) {
                return wn(t, i, e)
            })), Ye(e, "background-position-" + t, "");
            var r = Ye(e, "backgroundPosition").split(" ")["x" === t ? 0 : 1];
            return "cover" === wo(e, "backgroundSize", "") ? lo.call(this, t, e, n, r, i) : fo(t, n, r)
        }

        function lo(t, e, n, i, r) {
            var o = po.call(this, e);
            if (!o.naturalWidth) return Z;
            var s = Math.min.apply(Math, n), a = Math.max.apply(Math, n), u = n.indexOf(s) < n.indexOf(a), c = a - s,
                h = (u ? -c : 0) - (u ? s : a), l = {width: e.offsetWidth, height: e.offsetHeight},
                d = {width: o.naturalWidth, height: o.naturalHeight}, f = nt.cover(d, l), p = f[r] - l[r];
            if (p < c) l[r] = f[r] + c - p; else if (p > c) {
                var m = l[r] / wn(i, r, e, !0);
                m && (h -= (p - c) / m)
            }
            var v = nt.cover(d, l), g = fo(t, n, h + "px");
            return function (t, e) {
                g(t, e), t.backgroundSize = v.width + "px " + v.height + "px", t.backgroundRepeat = "no-repeat"
            }
        }

        function fo(t, e, n) {
            return function (i, r) {
                i["background-position-" + t] = "calc(" + n + " + " + vo(e, r) + "px)"
            }
        }

        function po(t) {
            var e = this, n = Ye(t, "backgroundImage").replace(/^none|url\(["']?(.+?)["']?\)$/, "$1"), i = this._data;
            if (i[n]) return i[n];
            if (n) {
                var r = new Image;
                return r.src = n, r.naturalWidth || (r.onload = function () {
                    return e.$update()
                }), i[n] = r
            }
        }

        function mo(t, e) {
            var n = t.length - 1, i = Math.min(Math.floor(n * e), n - 1);
            return t.slice(i, i + 2).concat(1 === e ? 1 : e % (1 / n) * n)
        }

        function vo(t, e) {
            var n = mo(t, e), i = n[0], r = n[1], o = n[2];
            return M(i) ? i + Math.abs(i - r) * o * (i < r ? 1 : -1) : +r
        }

        function go(t, e) {
            return t.reduce((function (t, e) {
                return t || O(e) && e.replace(/[\d-]/g, "").trim()
            }), "") || e
        }

        function wo(t, e, n) {
            var i = t.style[e], r = Ye(Ye(t, e, n), e);
            return t.style[e] = i, r
        }

        function bo(t, e) {
            return t.reduce((function (t, n) {
                return t[n] = e, t
            }), {})
        }

        var yo = {
            mixins: [so],
            props: {target: String, viewport: Number, easing: Number, start: String, end: String},
            data: {target: !1, viewport: 1, easing: 1, start: 0, end: 0},
            computed: {
                target: function (t, e) {
                    var n = t.target;
                    return function t(e) {
                        return e ? "offsetTop" in e ? e : t(Tt(e)) : document.documentElement
                    }(n && jt(n, e) || e)
                }, start: function (t) {
                    return ko(t.start, this.target)
                }, end: function (t) {
                    var e = t.end, n = t.viewport;
                    return ko(e || (n = 100 * (1 - n)) && n + "vh+" + n + "%", this.target)
                }
            },
            update: {
                read: function (t, e) {
                    var n = t.percent;
                    if (e.has("scroll") || (n = !1), this.matchMedia) {
                        var i = n;
                        return {
                            percent: n = function (t, e) {
                                return e >= 0 ? Math.pow(t, e + 1) : 1 - Math.pow(1 - t, 1 - e)
                            }(Yn(this.target, this.start, this.end), this.easing), style: i !== n && this.getCss(n)
                        }
                    }
                }, write: function (t) {
                    var e = t.style;
                    this.matchMedia ? e && Ye(this.$el, e) : this.reset()
                }, events: ["scroll", "resize"]
            }
        }, xo = /-?\d+(?:\.\d+)?(?:v[wh]|%|px)?/g;

        function ko(t, e) {
            var n, i = 0;
            for (t = t.toString().replace(/\s/g, ""), xo.lastIndex = 0; null !== (n = xo.exec(t));) i += wn(n[0], "height", e, !0);
            return i
        }

        var $o = {
            update: {
                write: function () {
                    if (!this.stack.length && !this.dragging) {
                        var t = this.getValidIndex(this.index);
                        ~this.prevIndex && this.index === t || this.show(t)
                    }
                }, events: ["resize"]
            }
        };

        function _o(t, e, n) {
            var i = Co(t, e);
            return n ? i - function (t, e) {
                return cn(e).width / 2 - cn(t).width / 2
            }(t, e) : Math.min(i, So(e))
        }

        function So(t) {
            return Math.max(0, Io(t) - cn(t).width)
        }

        function Io(t) {
            return Bt(t).reduce((function (t, e) {
                return cn(e).width + t
            }), 0)
        }

        function Co(t, e) {
            return t && (ln(t).left + (lt ? cn(t).width - cn(e).width : 0)) * (lt ? -1 : 1) || 0
        }

        function To(t, e) {
            e -= 1;
            var n = cn(t).width, i = e + n + 2;
            return Bt(t).filter((function (r) {
                var o = Co(r, t), s = o + Math.min(cn(r).width, n);
                return o >= e && s <= i
            }))
        }

        function Eo(t, e, n) {
            ee(t, ne(e, !1, !1, n))
        }

        var zo = {
            mixins: [si, Xr, $o], props: {center: Boolean, sets: Boolean}, data: {
                center: !1,
                sets: !1,
                attrItem: "uk-slider-item",
                selList: ".uk-slider-items",
                selNav: ".uk-slider-nav",
                clsContainer: "uk-slider-container",
                Transitioner: function (t, e, n, i) {
                    var r = i.center, o = i.easing, s = i.list, a = new pe,
                        u = t ? _o(t, s, r) : _o(e, s, r) + cn(e).width * n,
                        c = e ? _o(e, s, r) : u + cn(t).width * n * (lt ? -1 : 1);
                    return {
                        dir: n, show: function (e, i, r) {
                            void 0 === i && (i = 0);
                            var u = r ? "linear" : o;
                            return e -= Math.round(e * J(i, -1, 1)), this.translate(i), i = t ? i : J(i, 0, 1), Eo(this.getItemIn(), "itemin", {
                                percent: i,
                                duration: e,
                                timing: u,
                                dir: n
                            }), t && Eo(this.getItemIn(!0), "itemout", {
                                percent: 1 - i,
                                duration: e,
                                timing: u,
                                dir: n
                            }), nn.start(s, {transform: Rr(-c * (lt ? -1 : 1), "px")}, e, u).then(a.resolve, Z), a.promise
                        }, cancel: function () {
                            nn.cancel(s)
                        }, reset: function () {
                            Ye(s, "transform", "")
                        }, forward: function (t, e) {
                            return void 0 === e && (e = this.percent()), nn.cancel(s), this.show(t, e, !0)
                        }, translate: function (i) {
                            var r = this.getDistance() * n * (lt ? -1 : 1);
                            Ye(s, "transform", Rr(J(r - r * i - c, -Io(s), cn(s).width) * (lt ? -1 : 1), "px"));
                            var o = this.getActives(), a = this.getItemIn(), u = this.getItemIn(!0);
                            i = t ? J(i, -1, 1) : 0, Bt(s).forEach((function (r) {
                                var c = w(o, r), h = r === a, l = r === u;
                                Eo(r, "itemtranslate" + (h || !l && (c || n * (lt ? -1 : 1) == -1 ^ Co(r, s) > Co(t || e)) ? "in" : "out"), {
                                    dir: n,
                                    percent: l ? 1 - i : h ? i : c ? 1 : 0
                                })
                            }))
                        }, percent: function () {
                            return Math.abs((Ye(s, "transform").split(",")[4] * (lt ? -1 : 1) + u) / (c - u))
                        }, getDistance: function () {
                            return Math.abs(c - u)
                        }, getItemIn: function (n) {
                            void 0 === n && (n = !1);
                            var i = this.getActives(), o = To(s, _o(e || t, s, r));
                            if (n) {
                                var a = i;
                                i = o, o = a
                            }
                            return o[y(o, (function (t) {
                                return !w(i, t)
                            }))]
                        }, getActives: function () {
                            return To(s, _o(t || e, s, r))
                        }
                    }
                }
            }, computed: {
                avgWidth: function () {
                    return Io(this.list) / this.length
                }, finite: function (t) {
                    return t.finite || Math.ceil(Io(this.list)) < cn(this.list).width + function (t) {
                        return Math.max.apply(Math, [0].concat(Bt(t).map((function (t) {
                            return cn(t).width
                        }))))
                    }(this.list) + this.center
                }, maxIndex: function () {
                    if (!this.finite || this.center && !this.sets) return this.length - 1;
                    if (this.center) return G(this.sets);
                    var t = 0, e = So(this.list), n = y(this.slides, (function (n) {
                        if (t >= e) return !0;
                        t += cn(n).width
                    }));
                    return ~n ? n : this.length - 1
                }, sets: function (t) {
                    var e = this, n = t.sets;
                    if (n) {
                        var i = cn(this.list).width / (this.center ? 2 : 1), r = 0, o = i, s = 0;
                        return !N(n = K(this.slides, "offsetLeft").reduce((function (t, n, a) {
                            var u = cn(n).width;
                            if (s + u > r && (!e.center && a > e.maxIndex && (a = e.maxIndex), !w(t, a))) {
                                var c = e.slides[a + 1];
                                e.center && c && u < o - cn(c).width / 2 ? o -= u : (o = i, t.push(a), r = s + i + (e.center ? u / 2 : 0))
                            }
                            return s += u, t
                        }), [])) && n
                    }
                }, transitionOptions: function () {
                    return {center: this.center, list: this.list}
                }
            }, connected: function () {
                Fe(this.$el, this.clsContainer, !Pe("." + this.clsContainer, this.$el))
            }, update: {
                write: function () {
                    var t = this;
                    this.navItems.forEach((function (e) {
                        var n = H(ut(e, t.attrItem));
                        !1 !== n && (e.hidden = !t.maxIndex || n > t.maxIndex || t.sets && !w(t.sets, n))
                    })), !this.length || this.dragging || this.stack.length || (this.reorder(), this._translate(1));
                    var e = this._getTransitioner(this.index).getActives();
                    this.slides.forEach((function (n) {
                        return Fe(n, t.clsActive, w(e, n))
                    })), !this.clsActivated || this.sets && !w(this.sets, j(this.index)) || this.slides.forEach((function (n) {
                        return Fe(n, t.clsActivated || "", w(e, n))
                    }))
                }, events: ["resize"]
            }, events: {
                beforeitemshow: function (t) {
                    !this.dragging && this.sets && this.stack.length < 2 && !w(this.sets, this.index) && (this.index = this.getValidIndex());
                    var e = Math.abs(this.index - this.prevIndex + (this.dir > 0 && this.index < this.prevIndex || this.dir < 0 && this.index > this.prevIndex ? (this.maxIndex + 1) * this.dir : 0));
                    if (!this.dragging && e > 1) {
                        for (var n = 0; n < e; n++) this.stack.splice(1, 0, this.dir > 0 ? "next" : "previous");
                        t.preventDefault()
                    } else {
                        var i = this.dir < 0 || !this.slides[this.prevIndex] ? this.index : this.prevIndex;
                        this.duration = Kr(this.avgWidth / this.velocity) * (cn(this.slides[i]).width / this.avgWidth), this.reorder()
                    }
                }, itemshow: function () {
                    ~this.prevIndex && Be(this._getTransitioner().getItemIn(), this.clsActive)
                }
            }, methods: {
                reorder: function () {
                    var t = this;
                    if (this.finite) Ye(this.slides, "order", ""); else {
                        var e = this.dir > 0 && this.slides[this.prevIndex] ? this.prevIndex : this.index;
                        if (this.slides.forEach((function (n, i) {
                            return Ye(n, "order", t.dir > 0 && i < e ? 1 : t.dir < 0 && i >= t.index ? -1 : "")
                        })), this.center) for (var n = this.slides[e], i = cn(this.list).width / 2 - cn(n).width / 2, r = 0; i > 0;) {
                            var o = this.getIndex(--r + e, e), s = this.slides[o];
                            Ye(s, "order", o > e ? -2 : -1), i -= cn(s).width
                        }
                    }
                }, getValidIndex: function (t, e) {
                    if (void 0 === t && (t = this.index), void 0 === e && (e = this.prevIndex), t = this.getIndex(t, e), !this.sets) return t;
                    var n;
                    do {
                        if (w(this.sets, t)) return t;
                        n = t, t = this.getIndex(t + this.dir, e)
                    } while (t !== n);
                    return t
                }
            }
        };
        var Ao = {
            mixins: [so], data: {selItem: "!li"}, computed: {
                item: function (t, e) {
                    return jt(t.selItem, e)
                }
            }, events: [{
                name: "itemin itemout", self: !0, el: function () {
                    return this.item
                }, handler: function (t) {
                    var e = this, n = t.type, i = t.detail, r = i.percent, o = i.duration, s = i.timing, a = i.dir;
                    yn.read((function () {
                        var t = e.getCss(Mo(n, a, r)), i = e.getCss(Oo(n) ? .5 : a > 0 ? 1 : 0);
                        yn.write((function () {
                            Ye(e.$el, t), nn.start(e.$el, i, o, s).catch(Z)
                        }))
                    }))
                }
            }, {
                name: "transitioncanceled transitionend", self: !0, el: function () {
                    return this.item
                }, handler: function () {
                    nn.cancel(this.$el)
                }
            }, {
                name: "itemtranslatein itemtranslateout", self: !0, el: function () {
                    return this.item
                }, handler: function (t) {
                    var e = this, n = t.type, i = t.detail, r = i.percent, o = i.dir;
                    yn.read((function () {
                        var t = e.getCss(Mo(n, o, r));
                        yn.write((function () {
                            return Ye(e.$el, t)
                        }))
                    }))
                }
            }]
        };

        function Oo(t) {
            return f(t, "in")
        }

        function Mo(t, e, n) {
            return n /= 2, Oo(t) ^ e < 0 ? n : 1 - n
        }

        var Po, No, Do = Y({}, Wr, {
            fade: {
                show: function () {
                    return [{opacity: 0, zIndex: 0}, {zIndex: -1}]
                }, percent: function (t) {
                    return 1 - Ye(t, "opacity")
                }, translate: function (t) {
                    return [{opacity: 1 - t, zIndex: 0}, {zIndex: -1}]
                }
            }, scale: {
                show: function () {
                    return [{opacity: 0, transform: Ur(1.5), zIndex: 0}, {zIndex: -1}]
                }, percent: function (t) {
                    return 1 - Ye(t, "opacity")
                }, translate: function (t) {
                    return [{opacity: 1 - t, transform: Ur(1 + .5 * t), zIndex: 0}, {zIndex: -1}]
                }
            }, pull: {
                show: function (t) {
                    return t < 0 ? [{transform: Rr(30), zIndex: -1}, {
                        transform: Rr(),
                        zIndex: 0
                    }] : [{transform: Rr(-100), zIndex: 0}, {transform: Rr(), zIndex: -1}]
                }, percent: function (t, e, n) {
                    return n < 0 ? 1 - Vr(e) : Vr(t)
                }, translate: function (t, e) {
                    return e < 0 ? [{transform: Rr(30 * t), zIndex: -1}, {
                        transform: Rr(-100 * (1 - t)),
                        zIndex: 0
                    }] : [{transform: Rr(100 * -t), zIndex: 0}, {transform: Rr(30 * (1 - t)), zIndex: -1}]
                }
            }, push: {
                show: function (t) {
                    return t < 0 ? [{transform: Rr(100), zIndex: 0}, {
                        transform: Rr(),
                        zIndex: -1
                    }] : [{transform: Rr(-30), zIndex: -1}, {transform: Rr(), zIndex: 0}]
                }, percent: function (t, e, n) {
                    return n > 0 ? 1 - Vr(e) : Vr(t)
                }, translate: function (t, e) {
                    return e < 0 ? [{transform: Rr(100 * t), zIndex: 0}, {
                        transform: Rr(-30 * (1 - t)),
                        zIndex: -1
                    }] : [{transform: Rr(-30 * t), zIndex: -1}, {transform: Rr(100 * (1 - t)), zIndex: 0}]
                }
            }
        }), Bo = {
            mixins: [si, Qr, $o],
            props: {ratio: String, minHeight: Number, maxHeight: Number},
            data: {
                ratio: "16:9",
                minHeight: !1,
                maxHeight: !1,
                selList: ".uk-slideshow-items",
                attrItem: "uk-slideshow-item",
                selNav: ".uk-slideshow-nav",
                Animations: Do
            },
            update: {
                read: function () {
                    if (!this.list) return !1;
                    var t = this.ratio.split(":").map(Number), e = t[0], n = t[1];
                    return n = n * this.list.offsetWidth / e || 0, this.minHeight && (n = Math.max(this.minHeight, n)), this.maxHeight && (n = Math.min(this.maxHeight, n)), {height: n - vn(this.list, "height", "content-box")}
                }, write: function (t) {
                    var e = t.height;
                    e > 0 && Ye(this.list, "minHeight", e)
                }, events: ["resize"]
            }
        }, Ho = {
            mixins: [si, jr],
            props: {
                group: String,
                threshold: Number,
                clsItem: String,
                clsPlaceholder: String,
                clsDrag: String,
                clsDragState: String,
                clsBase: String,
                clsNoDrag: String,
                clsEmpty: String,
                clsCustom: String,
                handle: String
            },
            data: {
                group: !1,
                threshold: 5,
                clsItem: "uk-sortable-item",
                clsPlaceholder: "uk-sortable-placeholder",
                clsDrag: "uk-sortable-drag",
                clsDragState: "uk-drag",
                clsBase: "uk-sortable",
                clsNoDrag: "uk-sortable-nodrag",
                clsEmpty: "uk-sortable-empty",
                clsCustom: "",
                handle: !1,
                pos: {}
            },
            created: function () {
                var t = this;
                ["init", "start", "move", "end"].forEach((function (e) {
                    var n = t[e];
                    t[e] = function (e) {
                        Y(t.pos, de(e)), n(e)
                    }
                }))
            },
            events: {name: mt, passive: !1, handler: "init"},
            computed: {
                target: function () {
                    return (this.$el.tBodies || [this.$el])[0]
                }, items: function () {
                    return Bt(this.target)
                }, isEmpty: {
                    get: function () {
                        return N(this.items)
                    }, watch: function (t) {
                        Fe(this.target, this.clsEmpty, t)
                    }, immediate: !0
                }, handles: {
                    get: function (t, e) {
                        var n = t.handle;
                        return n ? Ne(n, e) : this.items
                    }, watch: function (t, e) {
                        Ye(e, {touchAction: "", userSelect: ""}), Ye(t, {
                            touchAction: pt ? "none" : "",
                            userSelect: "none"
                        })
                    }, immediate: !0
                }
            },
            update: {
                write: function (t) {
                    if (this.drag && Tt(this.placeholder)) {
                        var e = this, n = e.pos, i = n.x, r = n.y, o = e.origin, s = o.offsetTop, a = o.offsetLeft,
                            u = e.placeholder;
                        Ye(this.drag, {top: r - s, left: i - a});
                        var c = this.getSortable(document.elementFromPoint(i, r));
                        if (c) {
                            var h = c.items;
                            if (!h.some(nn.inProgress)) {
                                var l = function (t, e) {
                                    return t[y(t, (function (t) {
                                        return et(e, t.getBoundingClientRect())
                                    }))]
                                }(h, {x: i, y: r});
                                if (!h.length || l && l !== u) {
                                    var d = this.getSortable(u), f = function (t, e, n, i, r, o) {
                                        if (!Bt(t).length) return;
                                        var s = e.getBoundingClientRect();
                                        if (!o) return function (t, e) {
                                            var n = 1 === Bt(t).length;
                                            n && ke(t, e);
                                            var i = Bt(t), r = i.some((function (t, e) {
                                                var n = t.getBoundingClientRect();
                                                return i.slice(e + 1).some((function (t) {
                                                    var e = t.getBoundingClientRect();
                                                    return !jo([n.left, n.right], [e.left, e.right])
                                                }))
                                            }));
                                            n && Ie(e);
                                            return r
                                        }(t, n) || r < s.top + s.height / 2 ? e : e.nextElementSibling;
                                        var a = n.getBoundingClientRect(), u = jo([s.top, s.bottom], [a.top, a.bottom]),
                                            c = u ? i : r, h = u ? "width" : "height", l = u ? "left" : "top",
                                            d = u ? "right" : "bottom", f = a[h] < s[h] ? s[h] - a[h] : 0;
                                        if (a[l] < s[l]) return !(f && c < s[l] + f) && e.nextElementSibling;
                                        return !(f && c > s[d] - f) && e
                                    }(c.target, l, u, i, r, c === d && t.moved !== l);
                                    !1 !== f && (f && u === f || (c !== d ? (d.remove(u), t.moved = l) : delete t.moved, c.insert(u, f), this.touched.add(c)))
                                }
                            }
                        }
                    }
                }, events: ["move"]
            },
            methods: {
                init: function (t) {
                    var e = t.target, n = t.button, i = t.defaultPrevented, r = this.items.filter((function (t) {
                        return Nt(e, t)
                    }))[0];
                    !r || i || n > 0 || St(e) || Nt(e, "." + this.clsNoDrag) || this.handle && !Nt(e, this.handle) || (t.preventDefault(), this.touched = new Set([this]), this.placeholder = r, this.origin = Y({
                        target: e,
                        index: Ht(r)
                    }, this.pos), Jt(document, vt, this.move), Jt(document, gt, this.end), this.threshold || this.start(t))
                }, start: function (t) {
                    this.drag = function (t, e) {
                        var n = ke(t, e.outerHTML.replace(/(^<)(?:li|tr)|(?:li|tr)(\/>$)/g, "$1div$2"));
                        return Ye(n, "margin", "0", "important"), Ye(n, Y({
                            boxSizing: "border-box",
                            width: e.offsetWidth,
                            height: e.offsetHeight
                        }, Ye(e, ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom"]))), fn(n.firstElementChild, fn(e.firstElementChild)), n
                    }(this.$container, this.placeholder);
                    var e = this.placeholder.getBoundingClientRect(), n = e.left, i = e.top;
                    Y(this.origin, {
                        offsetLeft: this.pos.x - n,
                        offsetTop: this.pos.y - i
                    }), Be(this.drag, this.clsDrag, this.clsCustom), Be(this.placeholder, this.clsPlaceholder), Be(this.items, this.clsItem), Be(document.documentElement, this.clsDragState), ee(this.$el, "start", [this, this.placeholder]), function (t) {
                        var e = Date.now();
                        Po = setInterval((function () {
                            var n = t.x, i = t.y;
                            i += window.pageYOffset;
                            var r = .3 * (Date.now() - e);
                            e = Date.now(), Gn(document.elementFromPoint(n, t.y), /auto|scroll/).reverse().some((function (t) {
                                var e = t.scrollTop, n = t.scrollHeight, o = hn(Xn(t)), s = o.top, a = o.bottom,
                                    u = o.height;
                                if (s < i && s + 35 > i) e -= r; else {
                                    if (!(a > i && a - 35 < i)) return;
                                    e += r
                                }
                                if (e > 0 && e < n - u) return Rn(t, e), !0
                            }))
                        }), 15)
                    }(this.pos), this.move(t)
                }, move: function (t) {
                    this.drag ? this.$emit("move") : (Math.abs(this.pos.x - this.origin.x) > this.threshold || Math.abs(this.pos.y - this.origin.y) > this.threshold) && this.start(t)
                }, end: function () {
                    var t = this;
                    if (Zt(document, vt, this.move), Zt(document, gt, this.end), Zt(window, "scroll", this.scroll), this.drag) {
                        clearInterval(Po);
                        var e = this.getSortable(this.placeholder);
                        this === e ? this.origin.index !== Ht(this.placeholder) && ee(this.$el, "moved", [this, this.placeholder]) : (ee(e.$el, "added", [e, this.placeholder]), ee(this.$el, "removed", [this, this.placeholder])), ee(this.$el, "stop", [this, this.placeholder]), Ie(this.drag), this.drag = null, this.touched.forEach((function (e) {
                            var n = e.clsPlaceholder, i = e.clsItem;
                            return t.touched.forEach((function (t) {
                                return He(t.items, n, i)
                            }))
                        })), this.touched = null, He(document.documentElement, this.clsDragState)
                    }
                }, insert: function (t, e) {
                    var n = this;
                    Be(this.items, this.clsItem);
                    this.animate((function () {
                        return e ? $e(e, t) : ke(n.target, t)
                    }))
                }, remove: function (t) {
                    Nt(t, this.target) && this.animate((function () {
                        return Ie(t)
                    }))
                }, getSortable: function (t) {
                    do {
                        var e = this.$getComponent(t, "sortable");
                        if (e && (e === this || !1 !== this.group && e.group === this.group)) return e
                    } while (t = Tt(t))
                }
            }
        };

        function jo(t, e) {
            return t[1] > e[0] && e[1] > t[0]
        }

        var qo = {
            mixins: [mi, ai, vi],
            args: "title",
            props: {delay: Number, title: String},
            data: {
                pos: "top",
                title: "",
                delay: 0,
                animation: ["uk-animation-scale-up"],
                duration: 100,
                cls: "uk-active",
                clsPos: "uk-tooltip"
            },
            beforeConnect: function () {
                this._hasTitle = st(this.$el, "title"), ot(this.$el, "title", ""), this.updateAria(!1), function (t) {
                    Ct(t) || ot(t, "tabindex", "0")
                }(this.$el)
            },
            disconnected: function () {
                this.hide(), ot(this.$el, "title", this._hasTitle ? this.title : null)
            },
            methods: {
                show: function () {
                    var t = this;
                    !this.isToggled(this.tooltip || null) && this.title && (this._unbind = te(document, "show keydown " + mt, this.hide, !1, (function (e) {
                        return e.type === mt && !Nt(e.target, t.$el) || "keydown" === e.type && 27 === e.keyCode || "show" === e.type && e.detail[0] !== t && e.detail[0].$name === t.$name
                    })), clearTimeout(this.showTimer), this.showTimer = setTimeout(this._show, this.delay))
                }, hide: function () {
                    var t = this;
                    Ot(this.$el, "input:focus") || (clearTimeout(this.showTimer), this.isToggled(this.tooltip || null) && this.toggleElement(this.tooltip, !1, !1).then((function () {
                        Ie(t.tooltip), t.tooltip = null, t._unbind()
                    })))
                }, _show: function () {
                    var t = this;
                    this.tooltip = ke(this.container, '<div class="' + this.clsPos + '"> <div class="' + this.clsPos + '-inner">' + this.title + "</div> </div>"), Jt(this.tooltip, "toggled", (function (e, n) {
                        t.updateAria(n), n && (t.positionAt(t.tooltip, t.$el), t.origin = "y" === t.getAxis() ? gn(t.dir) + "-" + t.align : t.align + "-" + gn(t.dir))
                    })), this.toggleElement(this.tooltip, !0)
                }, updateAria: function (t) {
                    ot(this.$el, "aria-expanded", t)
                }
            },
            events: ((No = {focus: "show", blur: "hide"})[wt + " " + bt] = function (t) {
                le(t) || this[t.type === wt ? "show" : "hide"]()
            }, No[mt] = function (t) {
                le(t) && this.show()
            }, No)
        };
        var Lo = {
            props: {
                allow: String,
                clsDragover: String,
                concurrent: Number,
                maxSize: Number,
                method: String,
                mime: String,
                msgInvalidMime: String,
                msgInvalidName: String,
                msgInvalidSize: String,
                multiple: Boolean,
                name: String,
                params: Object,
                type: String,
                url: String
            },
            data: {
                allow: !1,
                clsDragover: "uk-dragover",
                concurrent: 1,
                maxSize: 0,
                method: "POST",
                mime: !1,
                msgInvalidMime: "Invalid File Type: %s",
                msgInvalidName: "Invalid File Name: %s",
                msgInvalidSize: "Invalid File Size: %s Kilobytes Max",
                multiple: !1,
                name: "files[]",
                params: {},
                type: "",
                url: "",
                abort: Z,
                beforeAll: Z,
                beforeSend: Z,
                complete: Z,
                completeAll: Z,
                error: Z,
                fail: Z,
                load: Z,
                loadEnd: Z,
                loadStart: Z,
                progress: Z
            },
            events: {
                change: function (t) {
                    Ot(t.target, 'input[type="file"]') && (t.preventDefault(), t.target.files && this.upload(t.target.files), t.target.value = "")
                }, drop: function (t) {
                    Wo(t);
                    var e = t.dataTransfer;
                    e && e.files && (He(this.$el, this.clsDragover), this.upload(e.files))
                }, dragenter: function (t) {
                    Wo(t)
                }, dragover: function (t) {
                    Wo(t), Be(this.$el, this.clsDragover)
                }, dragleave: function (t) {
                    Wo(t), He(this.$el, this.clsDragover)
                }
            },
            methods: {
                upload: function (t) {
                    var e = this;
                    if (t.length) {
                        ee(this.$el, "upload", [t]);
                        for (var n = 0; n < t.length; n++) {
                            if (this.maxSize && 1e3 * this.maxSize < t[n].size) return void this.fail(this.msgInvalidSize.replace("%s", this.maxSize));
                            if (this.allow && !Fo(this.allow, t[n].name)) return void this.fail(this.msgInvalidName.replace("%s", this.allow));
                            if (this.mime && !Fo(this.mime, t[n].type)) return void this.fail(this.msgInvalidMime.replace("%s", this.mime))
                        }
                        this.multiple || (t = [t[0]]), this.beforeAll(this, t);
                        var i = function (t, e) {
                            for (var n = [], i = 0; i < t.length; i += e) {
                                for (var r = [], o = 0; o < e; o++) r.push(t[i + o]);
                                n.push(r)
                            }
                            return n
                        }(t, this.concurrent), r = function (t) {
                            var n = new FormData;
                            for (var o in t.forEach((function (t) {
                                return n.append(e.name, t)
                            })), e.params) n.append(o, e.params[o]);
                            we(e.url, {
                                data: n, method: e.method, responseType: e.type, beforeSend: function (t) {
                                    var n = t.xhr;
                                    return n.upload && Jt(n.upload, "progress", e.progress), ["loadStart", "load", "loadEnd", "abort"].forEach((function (t) {
                                        return Jt(n, t.toLowerCase(), e[t])
                                    })), e.beforeSend(t)
                                }
                            }).then((function (t) {
                                e.complete(t), i.length ? r(i.shift()) : e.completeAll(t)
                            }), (function (t) {
                                return e.error(t)
                            }))
                        };
                        r(i.shift())
                    }
                }
            }
        };

        function Fo(t, e) {
            return e.match(new RegExp("^" + t.replace(/\//g, "\\/").replace(/\*\*/g, "(\\/[^\\/]+)*").replace(/\*/g, "[^\\/]+").replace(/((?!\\))\?/g, "$1.") + "$", "i"))
        }

        function Wo(t) {
            t.preventDefault(), t.stopPropagation()
        }

        return X(Object.freeze({
            __proto__: null,
            Countdown: Tr,
            Filter: qr,
            Lightbox: eo,
            LightboxPanel: Jr,
            Notification: io,
            Parallax: yo,
            Slider: zo,
            SliderParallax: Ao,
            Slideshow: Bo,
            SlideshowParallax: Ao,
            Sortable: Ho,
            Tooltip: qo,
            Upload: Lo
        }), (function (t, e) {
            return oi.component(e, t)
        })), oi
    }()
}, function (t, e, n) {
    "use strict";
    n.r(e);
    e = n(0);
    var i = n.n(e);

    function r(t, e) {
        for (var n = 0; n < e.length; n++) {
            var i = e[n];
            i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i)
        }
    }

    n(2);
    var o = window.jQuery, s = function () {
        function t() {
            if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function");
            this.init()
        }

        var e, n;
        return e = t, (n = [{
            key: "init", value: function () {
                o("#qzhai-main-menu-mobile a").click((function () {
                    i.a.offcanvas("#qzhai-main-menu-mobile").hide()
                }))
            }
        }]) && r(e.prototype, n), Object.defineProperty(e, "prototype", {writable: !1}), t
    }();

    function a(t, e) {
        for (var n = 0; n < e.length; n++) {
            var i = e[n];
            i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i)
        }
    }

    function u(t, e, n) {
        return e in t ? Object.defineProperty(t, e, {
            value: n,
            enumerable: !0,
            configurable: !0,
            writable: !0
        }) : t[e] = n, t
    }

    var c = window.jQuery, h = null, l = function () {
        function t() {
            if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function");
            u(this, "home", qzhai.url), u(this, "content", "qzhai_content"), u(this, "searchClass", "qzhai_so"), u(this, "ignoreDefault", "#, /wp-, .pdf, .zip, .rar"), u(this, "ignoreString", ""), u(this, "ignore", ""), u(this, "loadingCodeId", "qzhai_ajax_loaing_code"), u(this, "_loadingCode", qzhai.loadingCode || "<div uk-spinner></div>"), u(this, "loadingCode", '<div id="'.concat(this.loadingCodeId, '" class="__null" >  \n              <div class="uk-grid-small" uk-grid>\n                <div class="uk-width-1-6@s"></div>\n                <div class="uk-width-5-6@s">\n                <div class="uk-grid-small" uk-grid>\n                  <div class="uk-width-3-4@s">\n                    <div class="qzhai-main-content uk-card uk-card-default"> \n                      <div class="uk-card-header">\n                        <div class="qzhai-card-header-title"></div>  \n                      </div>\n                      <div class="uk-card-body">\n                        <p></p><p></p><p></p><p></p>\n                      </div>\n                    </div>                      \n                  </div>\n                  <div class="uk-width-1-4@s">\n                    <div class="qzhai-sidebar-box uk-card uk-card-default"> \n                      <div class="uk-card-header">\n                        <div class="qzhai-card-header-title"></div>  \n                      </div>\n                      <div class="uk-card-body">\n                        <p></p><p></p><p></p><p></p><p></p>\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                </div>\n              </div>\n            </div>')), u(this, "loadingErrorCode", '\n  <div id="qzhai-main" class="uk-width-3-4@s">\n    <div class="qzhai-main-content uk-card uk-card-default">\n      <div class="qzhai-empty qzhai-empty-404 uk-flex uk-flex-column uk-flex-middle uk-flex-center">\n          <i class="qzf qzf-404"></i>\n          <span>加载失败..请刷新页面</span>\n      </div>\n    </div>\n  </div>\n  <div class="uk-width-1-4@s"></div>\n  '), u(this, "isLoad", !1), u(this, "started", !1), u(this, "searchPath", null), u(this, "isPostList", !1), u(this, "historyPath", ""), u(this, "historyTitle", ""), h = this, qzhai.closeAjax ? h.reloadCode() : (window.onpopstate = function (t) {
                !0 === h.started && 1 == h.checkIgnore(document.location.toString()) && h.loadPage(document.location.toString(), 1)
            }, h.ignoreInit(), h.reloadCode(), h.loadPageInit(""))
        }

        var e, n;
        return e = t, (n = [{
            key: "loadPageInit", value: function (t) {
                1 < arguments.length && void 0 !== arguments[1] && arguments[1] && c(t + "a").off("click"), c(t + "a").click((function (t) {
                    0 <= this.href.indexOf(h.home) && "_blank" !== c(this).attr("target") && 1 == h.checkIgnore(this.href) && (t.preventDefault(), h.isLoad ? console.log("有请求为加载未完成") : (this.blur(), h.clickCode(this), h.loadPage(this.href)))
                })), h.searchPath = c("." + h.searchClass).attr("actions"), c("." + h.searchClass).off("submit"), c("." + h.searchClass).submit((function () {
                    return h.isLoad || (i.a.offcanvas("#qzhai-main-menu-mobile").hide(), h.loadPage(h.searchPath, 0, c(this).serialize())), !1
                }))
            }
        }, {
            key: "ignoreInit", value: function () {
                qzhai.ajaxIgnore && (this.ignoreDefault += "," + qzhai.ajaxIgnore), this.ignoreDefault = this.ignoreDefault.replace(/\s+/g, ""), this.ignoreString = new String(this.ignoreDefault), this.ignore = this.ignoreString.split(",")
            }
        }, {
            key: "loadPage", value: function (t, e, n) {
                if (this.quickWindowIsOpen && t == this.historyPath) return this.quick_window_close(), !1;
                if (!this.isLoad) {
                    if (c("html,body").animate({scrollTop: 0}, 1e3), this.isLoad = !0, this.started = !0, 1 != e && this.setHistory(t), !c("#" + h.content)) return console.error(h.content + "is  404"), !1;
                    this.showPageBefore((function () {
                        c.ajax({
                            type: "GET", url: t, data: n, cache: !1, dataType: "html", success: function (t) {
                                h.isLoad = !1, h.setTitle(t);
                                for (var e = h.content, n = (t = (t = t.split('id="' + e + '"')[1]).substring(t.indexOf(">") + 1), 1), i = ""; 0 < n;) {
                                    for (var r = t.split("</div>")[0], o = 0, s = r.indexOf("<div"); -1 != s;) o++, s = r.indexOf("<div", s + 1);
                                    n = n + o - 1, i = i + t.split("</div>")[0] + "</div>", t = t.substring(t.indexOf("</div>") + 6)
                                }
                                h.showPage(i), h.reloadCode(), h.loadingEnd()
                            }, error: function (t, e, n) {
                                h.isLoad = !1, document.title = "网络出现问题", h.showPage(null), h.loadingEnd()
                            }
                        })
                    }))
                }
            }
        }, {
            key: "checkIgnore", value: function (t) {
                for (var e in h.ignore) if (0 <= t.indexOf(h.ignore[e])) return !1;
                return !0
            }
        }, {
            key: "_func", value: function () {
                if (func_qzhai && func_qzhai.length) for (var t = 0; t < func_qzhai.length; t++) (0, func_qzhai[t])(c)
            }
        }, {
            key: "reloadCode", value: function () {
                this._func()
            }
        }, {
            key: "clickCode", value: function (t) {
                c(".qzhai-menu-universal  li").each((function () {
                    c(this).removeClass(" uk-active")
                })), c(t).parents("li").addClass("uk-active")
            }
        }, {
            key: "showPageBefore", value: function (t) {
                var e = this;
                t = t || function () {
                }, this.loadingStart(), c("#".concat(h.content)).animate({opacity: 0}, 500, (function () {
                    t(), c("#" + e.content).html(""), c("#" + e.content).animate({opacity: 1})
                }))
            }
        }, {
            key: "setHistory", value: function (t) {
                var e, n;
                "function" == typeof window.history.pushState && (e = (n = t.replace("http://", "").replace("https://", "")).indexOf("/"), n = t.indexOf(n), t = t.substring(n + e), n = {foo: 1e3 + 1001 * Math.random()}, history.pushState(n, "ajax page loaded...", t))
            }
        }, {
            key: "setTitle", value: function () {
                var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "", e = "";
                !t || (t = /<title>(.+)<\/title>/.exec(t)) && t.length && (e = t[1]), c(document).attr("title", e)
            }
        }, {
            key: "showPage", value: function (t) {
                null === t && (t = this.loadingErrorCode), qzhai.ajaxContent = "#" + this.content, c("#" + this.content).html(t), this.loadPageInit("#" + this.content + " ")
            }
        }, {
            key: "loadingStart", value: function () {
                c("#qzhai-net").append(this.loadingCode), c("#" + this.loadingCodeId).animate({opacity: 1}, 500), c("body").css("overflow-y", "scroll")
            }
        }, {
            key: "loadingEnd", value: function () {
                c("#" + this.loadingCodeId).remove(), c("body").css("overflow-y", null)
            }
        }]) && a(e.prototype, n), Object.defineProperty(e, "prototype", {writable: !1}), t
    }();

    function d(t, e) {
        for (var n = 0; n < e.length; n++) {
            var i = e[n];
            i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i)
        }
    }

    function f(t, e, n) {
        return e in t ? Object.defineProperty(t, e, {
            value: n,
            enumerable: !0,
            configurable: !0,
            writable: !0
        }) : t[e] = n, t
    }

    var p = window.jQuery, m = function () {
        function t() {
            var e = this;
            if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function");
            f(this, "__list", "#qzhai-comment-list"), f(this, "__form", "#qzhai_comment_form"), f(this, "__moreId", "#qzhai_comment_more"), f(this, "__form_box", "#qzhai_comment_form_box"), f(this, "__reply_status", !1), f(this, "__comment_status", !1), f(this, "ajaxContent", "#qzhai_content"), func_qzhai.push((function () {
                e.init()
            }))
        }

        var e, n;
        return e = t, (n = [{
            key: "init", value: function () {
                var t = this, e = this;
                qzhai.ajaxContent && (this.ajaxContent = qzhai.ajaxContent), this.form_submit(), this.more(), window.addComment || (window.addComment = new Object), window.addComment.moveForm = function (t, e, n) {
                    return !1
                }, p(".comment-reply-link").click((function () {
                    var t;
                    if (p(this).data("commentid")) return t = p(this).data("commentid"), e.__reply_status ? e.reply_close("comment-" + t, t) : e.reply_open("comment-" + t, t), !1
                })), p(this.__form_box + " .hd i").click((function () {
                    t.form_open()
                })), p(this.__form_box + " .hd span button").click((function () {
                    t.form_close()
                }))
            }
        }, {
            key: "form_open", value: function () {
                this.__reply_status && this.reply_close(), p(this.__form_box + " .bd").slideDown(150), p(this.__form_box + " .hd i").hide(), p(this.__form_box + " .hd span").show(), p("#comment").focus(), this.__comment_status = !0
            }
        }, {
            key: "form_close", value: function () {
                p(this.__form_box + " .bd").slideUp(150), p(this.__form_box + " .hd span").hide(), p(this.__form_box + " .hd i").show(), this.__comment_status = !1
            }
        }, {
            key: "reply_open", value: function (t, e) {
                this.__comment_status && this.form_close(), this.__reply_status = !0, p("#qzhai-" + t).append(p("#qzhai_comment_form")), p("#comment_parent").val(e)
            }
        }, {
            key: "reply_close", value: function () {
                this.__reply_status = !1, p(this.__form_box + " .bd").append(p("#qzhai_comment_form")), p("#comment_parent").val(0)
            }
        }, {
            key: "form_submit", value: function () {
                var t = this;
                p(this.ajaxContent).off("submit"), p(this.ajaxContent).on("submit", this.__form, (function () {
                    return qzhai.comment_nonce && p("#qzhai-comment-nonce").val(qzhai.comment_nonce), p.ajax({
                        url: qzhai.ajaxUrl,
                        data: p(this).serialize() + "&action=qzhai_ajax_comment",
                        type: p(this).attr("method"),
                        beforeSend: function () {
                            p(t.__form + " #submit").html("<div uk-spinner></div>")
                        },
                        complete: function () {
                            p(t.__form + " #submit").html("评论"), p("#qzhai-comment-nonce").val(0)
                        },
                        error: function (t) {
                            i.a.notification({
                                message: t.responseText,
                                status: "danger",
                                pos: "top-right",
                                timeout: 5e5
                            })
                        },
                        success: function (e) {
                            var n, i;
                            t.__reply_status ? (n = p("#comment_parent").val(), (i = p("#qzhai-comment-" + n).next())[0] && "UL" == i[0].nodeName ? p(i[0]).append(e) : p("#qzhai-comment-" + n).after('<ul class="children">' + e + "</ul>"), t.reply_close()) : (p(".qzhai-empty-comments").hide(), p(t.__list).append(e)), p("#comment").val(""), p("#comment_parent").val(0)
                        }
                    }), !1
                }))
            }
        }, {
            key: "more", value: function () {
                var t = this;
                p(this.ajaxContent).off("click"), p(this.ajaxContent).on("click", t.__moreId, (function () {
                    var e = p(this).data("post-id"), n = p(this).data("current-page") || 1,
                        r = p(this).data("max-page") || 1, o = p(this).data("default-page");
                    "newest" == o ? --n : n += 1, p(this).data("current-page", n), e = {
                        action: "qzhai_comment_page_nav",
                        qzhai_post: e,
                        qzhai_page: n
                    };
                    return p.ajax({
                        url: qzhai.ajaxUrl, data: e, type: "post", beforeSend: function () {
                            p(t.__moreId).html("<div uk-spinner></div>")
                        }, error: function (e) {
                            p(t.__moreId).html("加载更多"), i.a.notification({message: "加载失败。。", pos: "top-right"})
                        }, success: function (e) {
                            p(t.__moreId).html("加载更多"), p(t.__list).append(e), ("newest" == o && n <= 1 || "oldest" == o && r <= n) && (p(t.__moreId).hide(), p(t.__moreId).off("click"))
                        }
                    }), !1
                }))
            }
        }]) && d(e.prototype, n), Object.defineProperty(e, "prototype", {writable: !1}), t
    }();

    function v(t, e) {
        for (var n = 0; n < e.length; n++) {
            var i = e[n];
            i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i)
        }
    }

    var g = window.jQuery, w = function () {
        function t() {
            var e = this;
            if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function");
            func_qzhai.push((function () {
                e.addLike()
            }))
        }

        var e, n;
        return e = t, (n = [{
            key: "addLike", value: function () {
                var t = this;
                g(".qzhai-like").off("click"), g(".qzhai-like").click((function () {
                    var e = g(this).data("id");
                    if (g(this).hasClass("active")) return !1;
                    g.ajax({
                        type: "POST",
                        url: qzhai.ajaxUrl,
                        data: {action: "qzhai_post_like", post_id: e},
                        success: function (e) {
                            e && t.set_active(e)
                        },
                        error: function (t) {
                            i.a.notification({message: "网络错误", status: "danger", timeout: 3e4})
                        }
                    })
                }))
            }
        }, {
            key: "set_active", value: function (t) {
                g(".qzhai-like").addClass("active"), g(".qzhai-like-num").html(t)
            }
        }]) && v(e.prototype, n), Object.defineProperty(e, "prototype", {writable: !1}), t
    }(), b = window.jQuery;
    b(document).ready((function () {
        var t, e;
        b("#qzhai-curtain").fadeOut(), qzhai && new s, new m, new w, new l, "Chrome" == ((e = -1 < (t = navigator.userAgent).indexOf("Opera")) ? "Opera" : -1 < t.indexOf("Firefox") ? "Firefox" : -1 < t.indexOf("Chrome") ? "Chrome" : -1 < t.indexOf("Safari") ? "Safari" : -1 < t.indexOf("compatible") && -1 < t.indexOf("MSIE") && !e ? "IE" : void 0) ? console.log("我是一只猫快乐的星猫，快乐的星猫，周围冒气泡，音乐的符号。") : console.log("我是一只猫快乐的星猫，快乐的星猫，周围冒气泡，音乐的符号")
    }))
}, function (t, e) {
}]);
